2012-05-21 32 views
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); 
+1

你应该使用类似jQuery的东西来抽象这个意大利面 – Joseph

+0

@Joseph,它也应该在使用XMLHttpRequest时工作。我用解决方案更新了这个问题。 – Joseph

+0

您是否遇到异常?执行此脚本的页面的域是什么?为什么不使用jQuery? –

回答