尝试执行 XMLHttpRequest 时,从服务器返回响应(在 Fiddler 中检查),但 xhr.getAllResponseHeaders() 返回 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