Ajax知识
1.什么是啊ajax?
ajax是指异步的JavaScript和XML,是用于建设快速动态页面的技术。ajax可以实现对页面进行异步刷新效果。
2.ajax的过程是怎样的?
//创建一个ajax请求对象:
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject();
}else{
control("对不起,你的浏览器不支持ajax")
}
//打开并与服务器连接
xhr.open("GET/POST","url",true);
//发送请求
xhr.send();
//请求服务器并操控数据
xhr.onreadystatechange = function(){
if(xhr.readystate == 4 && xhr.status == 200){
control.log(xhr.responseText)
}
}
)
3.ajax的readystate有5个状态,每个状态分别代表什么?
0 初始化 尚未调用open()方法
1 启动 已经调用open()方法,但尚未调用send()方法
2 发送 已经调用send()方法,但尚未接受到响应
3 接收 已经接收到部分响应数据
4 完成 已经接收到全部的响应数据并且可以在客户端使用
4.ajax优缺点?
优点: 页面无刷新,用户体验强。
原则是“按需取数据”,减少资源负担。
使用异步方法与服务器通信,方法迅速。
基于标准化的,且被广泛支持的技术,不需要下载插件和小程序。
缺点: ajax没有back(返回)按钮,破坏了后退机制。
安全问题,会暴露以前的数据和服务器逻辑。
对搜索引擎的支持减弱了。
破坏了程序的异常机制。
5.ajax所包含的技术:
使用CSS和XHTML来表示。
使用DOM模型来交互和动态显示。
使用XMLHttpRequest和服务器进行异步通信。
使用javascript来绑定和调用。
6.ajax请求的时候get与post的区别?
get在url后面,post在虚拟载体里面。
get有大小限制,post没有。
post请求比get安全。
get一般用于查询数据,post用于向服务器发送数据。
(post请求用于以提交为目的的请求,发送私密类文件,向服务器发送大量数据,上传文件图片等。)