尝试执行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/

10-13 01:03