2011-02-10 12 views
1

XMLHttpRequestを実行しようとすると、レスポンスがFiddlerでチェックされたようにサーバーから返されますが、xhr.getAllResponseHeaders()はnullを返して例外をスローします。XMLHttpRequestレスポンスがJavascriptでnullの場合

「同じ発信元ポリシー」のためですか?問題の解決方法を教えてください。

コード:datajs.codeplex.comオープンソースコードを使用する:

   xhr.onreadystatechange = function() { 
       if (xhr === null || xhr.readyState !== 4) { 
        return; 
       } 

       // Workaround for XHR behavior on IE. 
       var statusText = xhr.statusText; 
       var statusCode = xhr.status; 
       if (statusCode === 1223) { 
        statusCode = 204; 
        statusText = "No Content"; 
       } 

       var headers = []; 
       var responseHeaders = xhr.getAllResponseHeaders().split(/\r?\n/); 

リソースが別のドメインに位置しています。アクセスhttp://odata.netflix.com/v1/Catalog/Genres

+0

いくつかのコードの例は、何が間違っているかも答えるのに役立ちます。 – geoffreyd

+1

コードサンプルを投稿してください。応答が返される前に応答を確認しているかのように聞こえます。 – leebriggs

+1

同じオリジンポリシーは、ドメインに所在していないリソース*にアクセスしようとする場合にのみ適用されます。あなたが何をしようとしているのかを指定していないので、答えは:たぶん。 –

答えて

0

同じ発信元ポリシーを回避するには、JSを使用して外部URLの内容を取得するPHPスクリプトを呼び出し、結果をechoとすることができます。

関連する問題