ajax 要注意的問題
- 請求服務(wù)器文件與后綴名無關(guān)
- 緩存 (同一個地址只能請求一次) a.txt?t=Math.random()
- 從服務(wù)器返回來的都是字符串
ajax 與服務(wù)器的交互流程
- 創(chuàng)建一個 ajax 對象
- 連接
- 發(fā)送
- 接收
通信狀態(tài)
- 0 XMLHttpRequest 對象初始化
- 1 載入完成, 開始發(fā)送請求
- 2 發(fā)送請求完成
- 3 開始解析, 讀取服務(wù)器的響應(yīng)
- 4 完成, 對象讀取服務(wù)器響應(yīng)結(jié)束
function ajax(url, fnSuc, fnErr) {
// 創(chuàng)建一個 ajax 對象
if(window.XMLHttpRequest) {
var oAjax = new XMLHttpRequest()
} else {
// ie6
var oAjax = new ActiveXObject('Microsoft.XMLHTTP')
}
// 創(chuàng)建連接 請求地址 請求方式 是否異步
oAjax.open('a.txt', url+'?t='+Math.random(), true )
// 發(fā)送請求
oAjax.send()
// 接受
oAjax.onreadystatechange = function() {
// 判斷通信狀態(tài)
if(oAjax.readyState === 4) {
if(oAjax.status === 200 || oAjax.status === 304) {
// 服務(wù)器返回文本
fnSuc(oAjax.responseText)
} else {
fnErr(oAjax.status)
}
}
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者