0

次のコードが取得できない場合status 200responseText. しかし、この URL は機能します: http://api.microsofttranslator.com/V2/Http.svc/GetLanguagesForTranslate?appId=F1B50AB0743B541AA8C07089042D7B57E9B28D25. status 200また、Wireshark では、期待どおりの結果が得られることがわかりますdata。私の Javascript コードの問題は何ですか?

function btnclick()
{
    var http = new XMLHttpRequest();
    var str = "";
    http.open('GET', 'http://api.microsofttranslator.com/V2/Http.svc/GetLanguagesForTranslate?appId=F1B50AB0743B541AA8C07089042D7B57E9B28D25',
    true);
    http.onreadystatechange = function (evt)
    {
        if (http.readyState == 4 && http.status == 200)
        {
            alert(http.responseText);
        }
    }
    http.send(null);
}
4

2 に答える 2

2

クロスドメイン XHR を作成しようとしています。これは、同じオリジン ポリシーに違反しています。

サーバー側のプロキシを構築し、XHR でそれをリクエストできます。

于 2011-03-08T04:50:58.983 に答える
0

AJAX を使用している場合は、AJAX バージョンを使用してクロス ドメインの問題を解決することをお勧めします。 http://msdn.microsoft.com/en-us/library/ff512404.aspx

于 2011-06-06T19:29:54.207 に答える