3
我在使用Xmlhttprequest执行ajax调用时遇到此问题。我测试Firefox,Chrome,Safari上的代码,它们都运行良好。只有IE上存在的问题,我使用的版本是9. 有些人说我应该启用跨域支持。实际上,我在http响应头中添加了Access-Control-Allow-Origin:*到 。有任何想法吗?谢谢。访问在AJAX调用中被拒绝只存在于IE9上
我的代码是:
var xhr = new XMLHttpRequest();
var query = queryString.pageName.abbr + "="
+ encodeURIComponent(queryString.pageName.value) + "&"
+ queryString.pageURL.abbr + "="
+ encodeURIComponent(queryString.pageURL.value);
var getURL = "http://localhost:10001/test?" + query;
xhr.open('GET', getURL, false);
var result;
xhr.onreadystatechange = function() {
var responseBody;
if (xhr.readyState == 2) { // headers and status received
alert(xhr.status);
} else if (xhr.readyState == 4) { // full body received
result = xhr.responseText;
}
};
xhr.send(null);
你应该使用类似jQuery的东西来抽象这个意大利面 – Joseph
@Joseph,它也应该在使用XMLHttpRequest时工作。我用解决方案更新了这个问题。 – Joseph
您是否遇到异常?执行此脚本的页面的域是什么?为什么不使用jQuery? –