function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new 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数据接收成功 | |
responseTest | 服务器返回的文本 |
responseXML | 服务器返回的xml,可以当做DOM处理 |
status | 服务器返回的http请求响应值常用的有: |
200 表示请求成功 | |
202 请求被接受,但处理未完成 | |
400 错误的请求 | |
404 资源未找到 | |
500 内部服务器错误,如asp代码错误等 |
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
} else{
xhr = new ActiveXObject('Microsoft.XMLHttp');
}
return xhr;
}
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
var txt = xhr.responseText;
//DOM操作
}
}
xhr.open('get','xx.do',true);
xhr.open('opst','xx.do',true);
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');
GET 请求 xhr.send(null)
POST 请求 xhr.send(name =value & name = value...)
public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html,charset=utf-8");
PrintWriter.out = response.getWriter();
out.println("用户名已经存在");
}