HtttpRequest對象是(shì)Ajax的(de)核心,它有許多的(de)屬性、方法和(hé / huò)事件以(yǐ)便于(yú)腳本處理和(hé / huò)控制HTTP的(de)請求與相應,下面蘇州網站制作主要(yào / yāo)講述一(yī / yì /yí)下open() 和(hé / huò)send()方法。
XMLHttpRequets對象是(shì)通過調用open(method,uri,async,username,password)方法來(lái)進行初始化工作的(de)。調用該方法得到(dào)一(yī / yì /yí)個(gè)可以(yǐ)用來(lái)進行發行(send()方法)的(de)對象。Open()方法有5個(gè)參數。
(1)method參數是(shì)必須提供的(de),用于(yú)指定用來(lái)發送請求的(de)HTTP方法(GET,POST,PUT,DELETE或HEAD)。按照HTTP規範,該參數要(yào / yāo)大(dà)寫。
(2)uri參數用于(yú)指定XMLHttpRequest對象把請求發送到(dào)的(de)服務器響應的(de)URL,該地(dì / de)址會被自動解析位絕對地(dì / de)址。
(3)async參數用于(yú)指定是(shì)否請求是(shì)異步的(de),其默認值是(shì)TRUE。如果需要(yào / yāo)發送一(yī / yì /yí)個(gè)同步請求,需要(yào / yāo)把該參數設置爲(wéi / wèi)false。
(4)如果需要(yào / yāo)服務器驗證訪問用戶的(de)情況,那麽可以(yǐ)設置username以(yǐ)及password這(zhè)兩個(gè)參數。
調用opend()方法後,就(jiù)可以(yǐ)通過調用send()方法按照open()方法設定的(de)參數将請求進行發送。當open()方法中async參數爲(wéi / wèi)true時(shí),在(zài)send()方法調用後立即返回,否則将會終端直到(dào)請求返回。需要(yào / yāo)注意的(de)是(shì),send()方法必須在(zài)readyState屬性值爲(wéi / wèi)1時(shí),即調用open()方法以(yǐ)後才可能調用。在(zài)調用send()方法以(yǐ)後到(dào)接受到(dào)響應信息之(zhī)前,readyState屬性的(de)值将被設置爲(wéi / wèi)2;一(yī / yì /yí)旦接收到(dào)響應信息,readyState屬性值将會被設爲(wéi / wèi)3;知道(dào)響應接收完成,readyState屬性的(de)值才會被設爲(wéi / wèi)4。
Send()方法使用一(yī / yì /yí)個(gè)可選的(de)參數,該參數可以(yǐ)包含可變類型的(de)數據。用戶可以(yǐ)使用它并通過POST方法把數據發送到(dào)服務器。另外,可以(yǐ)顯式地(dì / de)使用null參數調用send()方法,這(zhè)與不(bù)同參數調用該方法一(yī / yì /yí)樣。對于(yú)大(dà)多數其他(tā)的(de)參數類型,再調用send()方法之(zhī)前,應該使用setRequestHeader()方法先設置Content-Type頭部。如果send(data)方法中的(de)data參數的(de)類型爲(wéi / wèi)DOMString,那麽,數據将被編譯爲(wéi / wèi)UTF-8。如果數據是(shì)Document類型,那麽将使用由data.xmlEncoding指定的(de)編碼串行化該數據。setRequestHeader()方法是(shì)用來(lái)設置請求的(de)頭部信息。當readyState屬性值爲(wéi / wèi)1時(shí),可以(yǐ)再調用open()方法後調用這(zhè)個(gè)方法;否則将得到(dào)一(yī / yì /yí)個(gè)異常。SetRequestHeader(header,value)方法包含兩個(gè)參數:前一(yī / yì /yí)個(gè)是(shì)header鍵名稱,後一(yī / yì /yí)個(gè)是(shì)鍵值。getRequestHeader()方法用于(yú)檢索響應的(de)頭部值,僅當readState屬性值是(shì)3或4(即在(zài)響應頭部可用後)時(shí),才可以(yǐ)調用這(zhè)個(gè)方法;否從,該方法返回一(yī / yì /yí)個(gè)空字符串。此處還可以(yǐ)通過getAllRequestHeaders()方法獲取所有的(de)HttpRequest的(de)頭部信息。
細緻入微的(de)前期服務
精準的(de)策劃服務
精湛的(de)網頁設計
穩定 可靠 極速的(de)域名和(hé / huò)服務器
任何問題,24小時(shí)回複并處理
版權所有:蘇州謝謝網絡傳媒有限公司 京ICP證000000号