2016-09-17 89 views
0
var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.onreadystatechange = function() { 
      if (this.readyState == 4 && this.status == 200) { 
       createPopup(this); 
      } 
      else if (this.status == 404) { 
       alert("file not found from load"); 
      } 
     }; 
     xmlhttp.open("GET", url, true); 
     xmlhttp.send(); 

XMLHttpRequest的狀態

您好,我學習HTML和CSS,現在使用DOM的JavaScript。 我試圖解析XML文件,知道我要使用XMLHttpRequest來獲取數據。

要做出異常處理,如「沒有文件」,「xml有錯誤(錯誤的xml)」,我試圖使用XMLHttpRequest的成員變量「readyStatus」,「status」來弄清楚什麼狀態結果。 如果還有其他方法可以解決這個問題,請告訴我。

首先,chrome不給「status」值,而firefox給出相同的代碼。但也僅限無論何時文件中存在的文件的狀態(是不是錯了),你知道我爲什麼給狀態== 200?

其次,我怎麼能看到使用狀態「的狀態== 404」,你能發生時,它告訴我嗎?

+0

我知道,當我把它上傳到一個域我用,他們給我的404錯誤了。但在本地它不起作用。 – JaeJin

回答

0

「在主線程同步的XMLHttpRequest是因爲其所帶來的影響最終用戶的體驗過時。如需更多幫助,請https://xhr.spec.whatwg.org/」 ...這似乎在Chrome控制檯的警報......我有同樣的問題...