3

我在使用 Xmlhttprequest 进行 ajax 调用时遇到了这个问题。我在 Firefox、Chrome、Safari 上测试了代码,它们都运行良好。只有IE上存在的问题,我用的版本是9。有人说我应该启用跨域支持。实际上,我将 Access-Control-Allow-Origin: * 添加到 http 响应标头中。有任何想法吗?谢谢。

我的代码是:

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);
4

1 回答 1

0

这里有人有同样的问题:http ://css-tricks.com/forums/discussion/17449/xmlhttprequest-not-working-in-ie9/p1 。也许这会有所帮助:http: //msdn.microsoft.com/en-us/library/cc288060。和其他人一样,我也建议使用 jQuery。他们考虑这些问题:http ://bugs.jquery.com/ticket/8283

于 2012-11-17T21:46:40.850 回答