Ajax:异步的JavaScript和Xml
Ajax是一种改善用户体验的技术,其实质是,使用XMLHttpRequest对象异步地向服务器发请求
服务器返回部分数据,而不是一个完整的页面,以页面无刷新的效果更改页面中的局部内容
如何获得Ajax对象
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
}else{
xhr=new ActiveXObject('Microsoft,XMLHttp');
}return xhr;
}
属性/方法 | 说明 |
abort() | 取消请求 |
getAllResponseHeaders() | 获取响应的所有Http头 |
getResponseHeader() | 获取指定的Http头 |
open(method,url) | 创建请求,method请求类型get post |
send() | 发送请求 |
setRequestHeader() | 指定请求的Http头 |
onreadystatechange | 发生任何状态变化时的世界控制对象 |
readyState | 请求的状态 0尚未初始化 1正在发送请求 2请求完成 3请求成功,正在接受数据 4数据接受成功 |
responseText | 服务器返回的文本 |
responseXML | 服务器返回的xml,可以当做DOM处理 |
status | 服务器返回的http请求响应值常用的有 200表示请求成功 202请求被接受但处理未完成 400错误的请求 404资源未找到 500内部服务器错误,如代码错误等 |
Ajax的应
输入的值需要效验,如检测注册的用户名是否已被占用搜索时出现的自动提示列表
级联显示
数据录入和列表显示在同一个页面
不需要刷新的翻页
编码和解码不同会产生乱码
所有浏览器提供的ajax对象对请求参数使用utf-8进行编码
服务器默认使用iso-8859-1去解码