尝试执行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
最佳答案
为了规避同源策略,您可以使用JS调用PHP脚本,该脚本获取外部url的内容并echo
结果。
关于javascript - XMLHttpRequest响应在Javascript中为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4955922/