Ajax系列面试题总结.doc

Ajax系列面试题总结.doc

ID:52330555

大小:26.50 KB

页数:5页

时间:2020-03-26

Ajax系列面试题总结.doc_第1页
Ajax系列面试题总结.doc_第2页
Ajax系列面试题总结.doc_第3页
Ajax系列面试题总结.doc_第4页
Ajax系列面试题总结.doc_第5页
资源描述:

《Ajax系列面试题总结.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Ajax系列面试题总结:1、Ajax是什么?如何创建一个Ajax?Ajax并不算是一种新的技术,全称是asychronousjavascriptandxml,可以说是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持使用ajax原生方式发送请求主要通过XMLHttpRequest(标准浏览器)、ActiveXObject(IE浏览器)对象实现异步通信效果基本步骤:

2、varxhr=null;//创建对象if(window.XMLHttpRequest){xhr=newXMLHttpRequest();}else{xhr=newActiveXObject("Microsoft.XMLHTTP");}xhr.open(“方式”,”地址”,”标志位”);//初始化请求xhr.setRequestHeader(“”,””);//设置http头信息xhr.onreadystatechange=function(){}//指定回调函数xhr.send();//发送请求js框架(jQuery/

3、EXTJS等)提供的ajaxAPI对原生的ajax进行了封装,熟悉了基础理论,再学习别的框架就会得心应手,好多都是换汤不换药的内容2、同步和异步的区别?同步:阻塞的-张三叫李四去吃饭,李四一直忙得不停,张三一直等着,直到李四忙完两个人一块去吃饭=浏览器向服务器请求数据,服务器比较忙,浏览器一直等着(页面白屏),直到服务器返回数据,浏览器才能显示页面异步:非阻塞的-张三叫李四去吃饭,李四在忙,张三说了一声然后自己就去吃饭了,李四忙完后自己去吃=浏览器向服务器请求数据,服务器比较忙,浏览器可以自如的干原来的事情(显示页面

4、),服务器返回数据的时候通知浏览器一声,浏览器把返回的数据再渲染到页面,局部更新3、如何解决跨域问题?理解跨域的概念:协议、域名、端口都相同才同域,否则都是跨域出于安全考虑,服务器不允许ajax跨域获取数据,但是可以跨域获取文件内容,所以基于这一点,可以动态创建script标签,使用标签的src属性访问js文件的形式获取js脚本,并且这个js脚本中的内容是函数调用,该函数调用的参数是服务器返回的数据,为了获取这里的参数数据,需要事先在页面中定义回调函数,在回调函数中处理服务器返回的数据,这就是解决跨域问题的主流解决方

5、案4、页面编码和被请求的资源编码如果不一致如何处理?对于ajax请求传递的参数,如果是get请求方式,参数如果传递中文,在有些浏览器会乱码,不同的浏览器对参数编码的处理方式不同,所以对于get请求的参数需要使用encodeURIComponent函数对参数进行编码处理,后台开发语言都有相应的解码api。对于post请求不需要进行编码5、简述ajax的过程。1.创建XMLHttpRequest对象,也就是创建一个异步调用对象2.创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息3.设置响应HTTP请

6、求状态变化的函数4.发送HTTP请求5.获取异步调用返回的数据6.使用JavaScript和DOM实现局部刷新6、阐述一下异步加载。1.异步加载的方案:动态插入script标签2.通过ajax去获取js代码,然后通过eval执行3.script标签上添加defer或者async属性4.创建并插入iframe,让它异步执行js7、请解释一下JavaScript的同源策略。同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自NetscapeNavigator2.0,其目的是防止某个文档或脚本

7、从多个不同源装载。所谓同源指的是:协议,域名,端口相同,同源策略是一种安全协议,指一段脚本只能读取来自同一来源的窗口和文档的属性。8、GET和POST的区别,何时使用POST?GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符,有的浏览器是8000个字符POST:一般用于修改服务器上的资源,对所发送的信息没有限制在以下情况中,请使用POST请求:1.无法使用缓存文件(更新服务器上的文件或数据库)2.向服务器发送大量数据(POST没有数据量限制)3.发送包含未知字符的用户输入

8、时,POST比GET更稳定也更可靠9、ajax是什么?ajax的交互模型?同步和异步的区别?如何解决跨域问题?1.通过异步模式,提升了用户体验2.优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用3.Ajax在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。10、Ajax的最大的特点是什么。Aja

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。