本文摘自PHP中文网,作者coldplay.xixi,侵删。
1:什么是ajax?ajax作用是什么?
1 | 异步的javascript和xml AJAX 是一种用于创建快速动态网页的技术。 ajax用来与后台交互
|
【专题推荐】:2020年ajax面试题及答案(最新)
2:原生js ajax请求有几个步骤?分别是什么
1 2 3 4 5 6 7 8 9 10 11 12 | var ajax = new XMLHttpRequest();
ajax.open( 'GET' ,url, true );
ajax.setRequestHeader( "Content-type" , "application/x-www-form-urlencoded" );
ajax.send( null );
ajax.onreadystatechange = function () { if (obj.readyState == 4 && (obj.status == 200 || obj.status == 304)) {
}
};
|
3:json字符串转换集json对象、json对象转换json字符串
1 2 3 4 | JSON.parse(json)eval( '(' + jsonstr + ')' )
JSON.stringify(json)
|
4:ajax几种请求方式?他们的优缺点?
常用的post,get,delete。不常用copy、head、link等等。
1 2 3 4 5 6 7 8 9 10 | ###代码上的区别
1:get通过url传递参数
2:post设置请求头 规定请求数据类型 ###使用上的区别
1:post比get安全
(因为post参数在请求体中。get参数在url上面)
2:get传输速度比post快 根据传参决定的。
(post通过请求体传参,后台通过数据流接收。速度稍微慢一些。而get通过url传参可以直接获取)
3:post传输文件大理论没有限制 get传输文件小大概7-8k ie4k左右
4:get获取数据 post上传数据
(上传的数据比较多 而且上传数据都是重要数据。所以不论在安全性还是数据量级 post是最好的选择)
|
5:什么情况造成跨域?
同源策略限制 不同源会造成跨域。以下任意一种情况不同,都是不同源。
http://www.baidu.com/8080/index.html
阅读剩余部分
相关阅读 >>
如何解决jquery ajax中文乱码问题
history解决ajax出现的问题
vue应用程序中实现ajax的四个地方
了解ajax session失效跳转登录页面的方法
原生ajax怎么写
ajax请求的五个步骤
ajax 是干嘛用的?
jquery中ajax提交数据乱码怎么办
ajax和javascript区别是什么
原生js封装ajax方法
更多相关阅读请进入《ajax》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » ajax常见的面试问题