2011-07-03 26 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

それは私がウェブサーバーを介してそれを実行しなければならないことを確認しました.OK ..今どこにも回避策がありますか? (chrome拡張でこのコードを使用する必要があるかもしれないので、ファイルはbackground.htmlとしてローカルに実行されるので、xmlhttpを使って外部から呼び出すと動作しますか? – Irfan

答えて

1

状態0の主な理由は、それがWebサーバを介してディスクから実行していないことです。

関連する問題