2013-01-16 137 views
2

我想從一個XML文件獲取數據到一個JS變量(我想使用純JS,沒有jQuery)。但我一直得到錯誤,同時下載文件:JavaScript - XMLHttpRequest響應狀態0

var url = "http://www.w3schools.com/xml/note.xml"; 

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", url, true); 
xmlhttp.onreadystatechange = function(event){ processRequest(event,xmlhttp); }; 
xmlhttp.send(); 

function processRequest(event,xmlhttp) { 
    if(xmlhttp.readyState != 4) return; 
    alert("status: " +xmlhttp.status); 
} 

響應XML始終是空的 - 響應狀態是0

+1

您是否在此檢查了這些答案? http://stackoverflow.com/questions/2000609/jquery-ajax-status-code-0 – ripu1581

回答

1

因爲它違反了相同的原產地政策。

務必:

  1. 去w3School網站。
  2. 打開開發者控制檯。
  3. 粘貼並運行您的代碼,您將得到結果
+0

謝謝你的答案。奇怪的是,瀏覽器本身可以發送跨域請求(例如,簡單地打開url),但JS無法做到這一點。 –

+0

_DON'T_去w3schools,請不要。 [這是爲什麼](http://w3fools.com/)。我建議使用quirksmode或MDN來創建可靠的文檔,甚至是JavaScriptKit –