2011-07-03 30 views
0

我的第一個和非常簡單的AJAX請求不輸出「狀態200 OK」,而是輸出「0」..怎麼了?簡單的XmlHttpRequest AJAX不輸出所需的狀態代碼

 
function doit(){ 
var httpxml = new XMLHttpRequest(); 

httpxml.onreadystatechange = function(){ 
if(httpxml.readyState == 4) { 
    alert(httpxml.status); 
     } 
    } 
httpxml.open("GET", "http://localhost/test/ROUGH/TEST.php", true); 
httpxml.send(null); 
} 
doit(); 
+1

你在哪裏運行上面的代碼? XmlHttpRequest遵守同源策略,因此代碼需要與服務器(本例中爲localhost)來源相同。 – monsur

+0

確定沒有它..我必須通過網絡服務器運行好吧..現在有什麼解決方法嗎? (因爲我可能需要在chrome擴展開發中使用這段代碼,並且那裏的文件在本地作爲background.html運行..所以如果我通過xmlhttp從外部調用,它會起作用嗎? – Irfan

回答

1

狀態0的主要原因是它從磁盤運行而不是通過web服務器運行。