什么是Ajax?
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种使用现有标准的新方法。Ajax 允许网页从服务器请求少量的信息,而不是整个页面,这样可以实现网页的异步更新。
Ajax工作原理
Ajax工作流程(4步)
1.创建浏览器对象
var request = new ActiveXObject("Microsoft.XMLHTTP");//低版本的浏览器
var request = new XMLHttpRequest;//高版本浏览器
那么在实际中如何知道用哪个浏览器对象呢?
在浏览器中,如果有window.ActiveXObject这个属性就是低版本的浏览器。
在编写代码时就可以用一个if语句来确定是哪一种浏览器
if(window.ActiveXOject){
var request = new ActiveXObject("Microsoft.XMLHTTP");
}else{
var request = new XMLHttpRequest();
}
2.指定接收响应结果的函数
request.onreadystatechange = function(){}
3.指定服务器端的处理页面
request.open("","",true);
这里提供三个参数,分别是:
(1)用于提交请求的方式:有两种,一个是get请求(明文,安全性低);另外一个是post请求 (加密,安全性高);
(2)处理地址
(3)布尔值:设置网络通信方式,一般情况下异步(true),同步(false)
网络通信方式有两种:
同步通信:同一时间,只能一个用户访问
异步通信:可以多个用户同时访问
4.发送请求
request.send(值);用get时,值可以写null;