2012-03-12 10 views
0

JavaScriptのxmlHttpRequestオブジェクトを使用してXMLを取得しようとすると、非常に単純なコードがあります。それは正しいことです.... ....?非常に単純なHTTPリクエストを持つXHR 0x80004005(NS_ERROR_FAILURE)

私はカットとFirefox ...

http://oracleofbacon.org/cgi-bin/xml?a=Kevin%20Bacon&b=Arnold%20Schwarzenegger&u=1&p=google-apps

にこのURLを貼り付けた場合...私は有効な応答を取得します。

私は、次のコードを使用している場合...

function bacon() { 
    xmlhttp=new XMLHttpRequest(); 
    try{ 
    xmlhttp.open("GET","http://oracleofbacon.org/cgi-bin/xml?a=Kevin%20Bacon&b=Arnold%20Schwarzenegger&u=1&p=google-apps",false); 
     xmlhttp.send(null); 
    } 
    catch(err){ 
     alert(err.message); 
    } 
} 

...私はエラーを取得します。誰かがなぜ私に教えてくれますか?

Firefoxで取得したURLから返されたXMLをローカルファイルに保存し、そのファイル参照をURLで使用すると、XMLがうまく読み込まれます。なぜ失敗するのか分かりません。 Chromeでもエラーが返されます。

ありがとう、

Paul

答えて

3

あなたはJavaScriptの元のポリシーを実行しているようです。

あなたのページは同じドメインからのみ取得できます。リモートサーバーからデータを取得する場合は、JSONPなどの技術を使用する必要があります。

+0

多くのおかげで、あなたの返信は高く評価されます。別のアプローチを試みます。 – pdr0663

関連する問題