2015-07-03 20 views
0

我從書本上,如果我從一個服務器Ajax請求,我會從0獲得readyState的讀出時,爲什麼不能得到readyState的3 - 4。這裏是我的代碼:做一個AJAX

xhr = new XMLHttpRequest(); 
console.log(xhr.readyState); 
xhr.onreadystatechange = function() { 
    console.log(xhr.readyState); 
}; 
xhr.open('GET', 'http://localhost:81/data.txt', true); 
xhr.send(); 

我從控制檯看到0 1 2 4退出,而3不是,爲什麼會發生這種情況? 請幫我謝謝〜

回答

0

您有一個小型有效載荷所以RS3的推移這麼快的反應是NULL

AND/OR

您迴應返回在Chrome NULL(假設你是使用Chrome),因爲這是與RS3

嘗試設置什麼WebKit瀏覽器做...

Content-type: text/xml 

您還需要至少推送1k的數據,然後才能在Chrome中發送RS3中除NULL之外的任何響應之前,儘管「官方」閾值爲256b,但它不正確,並且Chrome在發送大約1k +之前不會開始發送。

這是所有WebKit瀏覽器

基本屬實,但因爲你並不需要從RS3東西還是可以的。 RS4是你真正需要擔心的唯一事情。