也可以理解為:
初始化**如下:
function createxmlhttprequest()catch (e)catch (e)catch (e){} }}
responsetext:伺服器程序返回資料的文字版本。
respon***ml:伺服器程序返回資料的 相容dom的xml文件物件。
status:伺服器返回的狀態碼,如404=「檔案未找到」,200=「成功」。
statustext:伺服器返回的狀態文字資訊。
open(method, url, asynch)方法。
send(data)方法。
setrequestheader(header,value):
每次 readystate 值的改變,都會觸發 readystatechange 事件。如果把 onreadystatechange 事件處理函式賦給乙個函式,那麼每次 readystate 值的改變都會引發該函式的執行。
readystate 值的變化會因瀏覽器的不同而有所差異。但是,當請求結束的時候,每個瀏覽器都會把 readystate 的值統一設為 4
status
在 xmlhttprequest 物件中,伺服器傳送的狀態碼都儲存在 status 屬性裡。通過把這個值和 200 或 304 比較,可以確保伺服器是否已傳送了乙個成功的響應
responsetext
respon***ml
伺服器接收
伺服器響應
客戶端接收,返回兩種格式:
修改客戶端頁面內容。
只不過這個過程是非同步的。
完整的如下:
var xmlhttpreq = createxmlhttprequest();
//這是get方式傳送資料,中文記得在接受時進行編碼
//post請求時一定要加這個請求頭
// xmlhttpreq.send("username="+"德瑪"+"&pwd="+"123");//這是post請求的傳送資料方法
//get方式send(null),寫了也沒用
詳解Ajax請求(二) 非同步請求原理的分析
我們知道,在同步請求模型中,瀏覽器是直接向伺服器傳送請求,並直接接收 處理伺服器響應的資料的。這就導致了瀏覽器傳送完乙個請求後,就只能幹等著伺服器那邊處理請求,響應請求,在這期間其它事情都做不了。這就像是你到了乙個新城市去找房子住,你可以自己去找,在 上或者是街頭小廣告上去了解 資訊,找合適自己的那...
Ajax的非同步請求
ajax的分為四個步驟 建立ajax對x象 繫結監聽函式 eg xhr.onreadystatechange function else 建立連線 xhr.open method,url,boolean 第乙個表示請求方式,第二個表示請求位址,第三個引數為false表示為同步,true為非同步 其中...
ajax的非同步請求
form1 attr action url var formdata form1 serialize ajax success function returndata else layer.close layer.load 顯示的是乙個載入中的動畫 關於引數,layer.load 例子1 layer...