XMLHttpRequest
1. XMLHttpRequest对象由浏览器提供,由微软提出,由于并非标准,创建改对象因浏览器而异。IE:new AcitveXObject(‘Microsoft. XMLHttp’) Mozilla: new XMLHttpRequest()
2. readystate 表示XMLHTTP的请求状态
0-已创建但尚未初始化,未调用open方法
1---Open方法已调用但未调用Send方法
2---Send方法已调用,其它数据未知
3---请求已经发送成功,正在接受数据
4---数据接受成功 浏览器状态栏显示”完成”
3. status属性存储服务器端返回的HTTP响应代码,用来判断请求的结果
200:成功 202:请求被接受,但是未处理 400:错误的请求 404:请求资源未找到
500:内部服务器错误
4. Open方法创建请求:Open(method,url,asynchronous,user,password)
method:请求类型 get 或post
asynchronous:bool型,是否使用异步
user password 可选参数
5. 创建了请求之后使用Send方法来向服务器发送请求:send(body)body的格式为查询字符串格式。如果是异步提交请求则执行之后立即执行下一条语句,否则一致阻塞直到返回
6. 如果open指定了Post方式提交那么要设置HTTP头:
xmlHttp.setRequestHeader(“content-Type”,”application/x-www-form-urlencoded”)
7. 在open send方法之前定义onreadystatechange事件来捕获请求的状态变化
8. responseText获得返回的文本
9. reponseXml用来获得返回的XML
10. abort方法取消一个请求