Ajax系列面试题总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Ajax系列面试题总结:

1、Ajax是什么?如何创建一个Ajax?

Ajax并不算是一个新的技术,全称是asychronousjavascriptandxml,可以说是已有技术的组合,重要用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,初期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,曰后的浏览器提供了对ajax的原生支持

使用ajax原生方式发送祈求重要经过XMLHttpRequest(原则浏览器)、ActiveXObject(IE浏览器)对象实现异步通信效果

基本环节:

varxhr=null;//创建对象

if(window.XMLHttpRequest){

?xhr=newXMLHttpRequest();

}else{

xhr=newActiveXObject(Microsoft.XMLHTTP);

}

xhr.open(“方式”,”地址”,”标志位”);//初始化祈求

xhr.setRequestHeader(“”,””);//设立http头信息

xhr.onreadystatechange=function(){}//指定回调函数

xhr.send();//发送祈求

js框架(jQuery/EXTJS等)提供的ajaxAPI对原生的ajax进行了封装,熟悉了基础理论,再学习别的框架就会得心应手,好多都是换汤不换药的内容

2、同时和异步的区别?

同时:阻塞的

-张三叫李四去吃饭,李四一直忙得不停,张三一直等着,直到李四忙完两个人一块去吃饭

=浏览器向服务器祈求数据,服务器比较忙,浏览器一直等着(页面白屏),直到服务器返回数据,浏览器才能显示页面

异步:非阻塞的

-张三叫李四去吃饭,李四在忙,张三说了一声然后自已就去吃饭了,李四忙完后自已去吃

=浏览器向服务器祈求数据,服务器比较忙,浏览器可以自如的干原来的事情(显示页面),服务器返回数据的时候告知浏览器一声,浏览器把返回的数据再渲染到页面,局部更新

3、如何解决跨域问题?

了解跨域的概念:协议、域名、端口都相同才同域,不然都是跨域

出于安全考虑,服务器不允许ajax跨域获取数据,但是可以跨域获取文件内容,所以基于这一点,可以动态创建script标签,使用标签的src属性访问js文件的形式获取js脚本,而且这个js脚本中的内容是函数调用,该函数调用的参数是服务器返回的数据,为了获取这里的参数数据,需要事先在页面中定义回调函数,在回调函数中解决服务器返回的数据,这就是解决跨域问题的主流解决方案

4、页面编码和被祈求的资源编码假如不一致如何解决?

对于ajax祈求传递的参数,假如是get祈求方式,参数假如传递中文,在有些浏览器会乱码,不一样的浏览器对参数编码的解决方式不一样,所以对于get祈求的参数需要使用encodeURIComponent函数对参数进行编码解决,后台开发语言都有相应的解码api。对于post祈求不需要进行编码

5、简述ajax的过程。

1.创建XMLHttpRequest对象,也就是创建一个异步调用对象

2.创建一个新的HTTP祈求,并指定该HTTP祈求的方法、URL及验证信息

3.设立响应HTTP祈求状态变化的函数

4.发送HTTP祈求

5.获取异步调用返回的数据

6.使用JavaScript和DOM实现局部刷新

6、阐述一下异步加载。

1.异步加载的方案:动态插入script标签

2.经过ajax去获取js代码,然后经过eval执行

3.script标签上添加defer或者async属性

4.创建并插入iframe,让它异步执行js

7、请解释一下JavaScript的同源策略。

同源策略是客户端脚本(特别是Javascript)的重要的安全度量原则。它最早出自NetscapeNavigator2.0,其目标是防止某个文档或脚本从多个不一样源装载。所谓同源指的是:协议,域名,端口相同,同源策略是一个安全协议,指一段脚本只能读取来自同一起源的窗口和文档的属性。

8、GET和POST的区别,何时使用POST?

GET:通常用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,通常在个字符,有的浏览器是8000个字符

POST:通常用于修改服务器上的资源,对所发送的信息没有限制

在如下情况中,请使用POST祈求:

1.无法使用缓存文件(更新服务器上的文件或数据库)

2.向服务器发送大量数据(POST没有数据量限制)

3.发送包含未知字符的用户输入时,POST比GET更稳定也更可靠

9、ajax是什么?ajax的交互模型?同时和异

文档评论(0)

132****5705 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5104323331000004

1亿VIP精品文档

相关文档