Ajax是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
一、创建XMLHttpRequest对象
对于IE7及其以上版本,其他浏览器
var xhr=new XMLHttpRequest();
对于IE5,6
request=new ActiveObject("Microsoft.XMLHTTP");
二、向服务器发送请求
xhr.open(method,url,async)
method:请求的类型;GET 或 POST
GET: 简单,快捷,一般使用GET
POST:以下情况使用POST
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
设置请求头信息。表示客户端提交给服务器文本内容的编码方式是URL编码
url:文件在服务器上的位置
async:true(异步)或 false(同步)
xhr.send(data)
data:仅用于 POST 请求
重要参数
onreadystatechange
回调函数,每当readyState 属性改变时,就会调用该函数。
readyState
存有XMLHttpRequest 的状态。(0-4)
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
status
200: "OK"
404: 未找到页面
get请求:
get请求