服务端header("Access-Control-Allow-Origin:*")
header("Access-Control-Allow-Methods:POST,GET")
header("Access-Control-Allow-Methods:POST,GET")
2015-03-26
request.onreadystatechange = function() {
if (request.readyState === 4 && request.status === 200) {
//处理request.responseText
}
}
if (request.readyState === 4 && request.status === 200) {
//处理request.responseText
}
}
2015-03-26
readyState属性的意思:
0:请求未初始化,open还没有调用
1:服务器连接已经建立,open已经调用
2:请求已经被接收,接收到请求头信息
3:请求处理中,接收到请求体信息
4:请求已完成,并且响应已经就绪完成
0:请求未初始化,open还没有调用
1:服务器连接已经建立,open已经调用
2:请求已经被接收,接收到请求头信息
3:请求处理中,接收到请求体信息
4:请求已完成,并且响应已经就绪完成
2015-03-26
设置http请求头信息
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
2015-03-26
xmlhttprequest对象的方法:open(method,url,async)
send(string)
send(string)
2015-03-26
请求响应的状态码
1xx:信息类,表示收到web浏览器请求,正在进一步的处理中
2xx:成功,表示用户请求被正确接收,理解和处理。如200 OK
3xx:重定向,表示请求没有成功,客户必须采取进一步的操作
4xx:客户端错误,表示客户端提交的请求有错误,例如,404 not found,意味着请求中所引用的文档不存在
5xx:服务器错误,表示服务器不能完成对请求的处理,如500
1xx:信息类,表示收到web浏览器请求,正在进一步的处理中
2xx:成功,表示用户请求被正确接收,理解和处理。如200 OK
3xx:重定向,表示请求没有成功,客户必须采取进一步的操作
4xx:客户端错误,表示客户端提交的请求有错误,例如,404 not found,意味着请求中所引用的文档不存在
5xx:服务器错误,表示服务器不能完成对请求的处理,如500
2015-03-26
get一般用于获取信息,使用URL传递参数,因此,对所发送信息的数量有限制,一般在2000字符
post一般用于修改服务器的资源,对发送信息的数量无限制
post一般用于修改服务器的资源,对发送信息的数量无限制
2015-03-26
想兼容所有的浏览器,
var request;
if(window.XMLHttpRequest) { request = new XMLHttpRequest(); }
else { request = new ActiveXObject("Microsoft.XMLHTTP"); //针对ie5,ie6 }
var request;
if(window.XMLHttpRequest) { request = new XMLHttpRequest(); }
else { request = new ActiveXObject("Microsoft.XMLHTTP"); //针对ie5,ie6 }
2015-03-26