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 に答える