0

重複の可能性:
URL が別のサーバーからのものである場合、jQuery.ajax が失敗する

テストページに次のようなコードがあります。

$(document).ready(function() {

    $.get(
        "http://www.google.com",
        function(data) { alert(data); }
    );

});

問題は、アラートが表示されず、その理由がわからないことです。

エラーが何であるか知っている人はいますか?その単純な html ページと他のすべての jQuery のものは機能しています。

4

3 に答える 3

3

クロスドメイン XmlHttpRequest を実行しようとしているため、これはうまくいきません。jQuery 用のこのクロス ドメイン mod を確認することをお勧めします。

于 2013-01-11T10:49:48.907 に答える
3

jQuery の $.get 関数は、GET の HTTP タイプで AJAX 要求を実行します。同一オリジン ポリシーにより、ドメイン外からページをリクエストすることはできません。

別のドメインからページをリクエストする必要がある場合は、サイトでホストされているスクリプトをセットアップして、これらのリクエストをプロキシする必要があります。

于 2013-01-11T10:50:26.317 に答える
2

取得しようとしている google.com の場合は機能しません。XHR は自分のドメインでのみ機能します。他のサイトではクロスサイト XMLHttpRequest を有効にする必要があります。

于 2013-01-11T10:49:32.583 に答える