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
いくつかのコードの例は、何が間違っているかも答えるのに役立ちます。 – geoffreyd
コードサンプルを投稿してください。応答が返される前に応答を確認しているかのように聞こえます。 – leebriggs
同じオリジンポリシーは、ドメインに所在していないリソース*にアクセスしようとする場合にのみ適用されます。あなたが何をしようとしているのかを指定していないので、答えは:たぶん。 –