服務端header("Access-Control-Allow-Origin:*")
header("Access-Control-Allow-Methods:POST,GET")
header("Access-Control-Allow-Methods:POST,GET")
2015-03-26
在通過post方式請求表單中,在open和send之間,要添加request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
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:服務器連接已經(jīng)建立,open已經(jīng)調用
2:請求已經(jīng)被接收,接收到請求頭信息
3:請求處理中,接收到請求體信息
4:請求已完成,并且響應已經(jīng)就緒完成
0:請求未初始化,open還沒有調用
1:服務器連接已經(jīng)建立,open已經(jīng)調用
2:請求已經(jīng)被接收,接收到請求頭信息
3:請求處理中,接收到請求體信息
4:請求已完成,并且響應已經(jīng)就緒完成
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
請求響應的狀態(tài)碼
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傳遞參數(shù),因此,對所發(fā)送信息的數(shù)量有限制,一般在2000字符
post一般用于修改服務器的資源,對發(fā)送信息的數(shù)量無限制
post一般用于修改服務器的資源,對發(fā)送信息的數(shù)量無限制
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