2016-04-26 82 views
-1

有發送或使用AJAX,它允許在不重新加載頁面發送數據,如一切都發生在幕後,我發現一個腳本這樣做,但一些職能範圍內AER混淆任何人都可以解釋我get請求的方式它們是什麼,以及爲什麼我們使用那些混淆AJAX

data.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
data.onreadystatechange = function() { 
    if(data.readystate == 4 && data.status == 200) { 
     data.return_data = data.responseText; 
     document.getElementById("response").innerHTML = return_data; 
    } 
} 

data.setRequestHeader什麼是使用這個功能,爲什麼我們使用這個 onreadystatechange的相同,這和不理解爲什麼如果條件用於

幫助將不勝感激

+0

http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp 希望這回答了你的問題。 – sanky

回答

1

您正在使用XMLHttpRequest發送/獲取數據。

功能setRequestHeader用於發送請求到服務器之前設置報頭則params的值。

條件if(data.readystate == 4 && data.status == 200)用於檢查什麼是狀態和請求狀態。通過使用條件,您可以驗證您的請求是否成功,並在成功後採取必要的行動。以下是可能的狀態和狀態列表。

可能

  • 0請求沒有被初始化
  • 1與描述狀態請求已經建立
  • 2所述的請求已發送
  • 3所述的請求在處理
  • 4請求完成

看到的所有可能的狀態碼列表,請參閱developer.mozilla.org