- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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的交互模型?同时和异
您可能关注的文档
- 显示系统公司质量手册全册.doc
- 知识点归纳总结.doc
- 人教版化学必修二有机物知识点教学内容.doc
- 电大国开网络实用技术基础形考作业.docx
- 全省小学消防安全知识竞赛试题第三期.doc
- 全国7月高等教育自学考试.doc
- 电大职业技能实训管理会计.doc
- 115个Java面试题和答案终极列表.doc
- 安全员安全知识手册.docx
- 全国04月自学考试00923《行政法与行政诉讼法》试题及答案.doc
- 安徽省合肥市望龙中学2024~2025学年九年级上学期化学期中模拟试题(解析版).pdf
- 安徽省淮北市2024-2025学年七年级上学期期末语文试题(解析版).pdf
- 第三单元 课题1 第2课时 分子可以分为原子.ppt.pptx
- 安徽省淮北市部分学校2024-2025学年九年级上学期1月期末数学试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年八年级上学期期末语文试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年九年级上学期1月期末物理试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年七年级上学期期末生物试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年九年级上学期11月期中历史试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年九年级上学期期末语文试题(解析版).pdf
- 安徽省淮北市2024-2025学年上学期七年级期中考试数学试题卷(解析版).pdf
原创力文档


文档评论(0)