Ajax, 是使用XMLHttpRequest對象與服務器進行通訊。它能夠發送和接收各類格式的信息,包括JSON,XML,HTML和文本文件。它有如下兩個功能:瀏覽器
if (window.XMLHttpRequest) { // 新瀏覽器... httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // 舊瀏覽器 httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
httpRequest.onreadystatechange = nameOfTheFunction;
httpRequest.onreadystatechange = function () {};
httpRequest.open('GET', '[http://www.example.org/some.file](http://www.example.org/some.file)', true); httpRequest.send();
參數1 HTTP請求的方法 GET、 POST、 HEAD 等,需大寫
參數2 發送請求的URL
參數3 異步選項服務器
若是使用POST方法,則send的參數爲想要發送到服務器的任何數據異步
if (httpRequest.readyState === 4) { // Everything is good, the response was received. } else { // Not ready yet. }
請求狀態代碼函數
經過檢查200OK響應代碼,區分AJAX調用是否成功code
if (httpRequest.status === 200) { // Perfect! } else { // There was a problem with the request. // For example, the response may have a 404 (Not Found) // or 500 (Internal Server Error) response code. }
在檢查請求的狀態和響應的HTTP狀態代碼以後,能夠使用服務器發送的數據進行任何所需的操做。對象
httpRequest.responseText - 以文本字符串的形式返回服務器響應
httpRequest.responseXML- 做爲XMLDocument能夠使用JavaScript DOM函數遍歷的對象返回響應ip