1

jqueryを使用して外部ページ(相対的ではない)からdivにコンテンツをロードすることは可能ですか? ここで、外部ページとは、たとえば次のような別の Web アプリケーションであることを意味します: http://www.yahoo.com コードがあります:

$("#externalContent").load("http://www.yahoo.com", function () {
    alert("loading finish");
});

Firebugを使用すると、次の結果が得られました: Firebug の結果 http://devville.net/blog/wp-content/uploads/2010/05/jQuery-LoadExternalContent.png

ご覧のとおり、応答コードを強調表示しました。200 は OK を意味しますが、まだコンテンツがロードされていません。理由を知っている人はいますか?

4

3 に答える 3

3

「クロスドメイン」を説明するために、次の表は、URL「 http://www.example.com/dir/page.html 」に対するチェックの一般的な結果の概要を示しています。 代替テキスト http://img682.imageshack.us/img682/7650/crossdomain.gif

ソース

status==200 は、URLが存在することを意味します...

于 2010-05-06T08:59:03.463 に答える
1

標準的なセキュリティ コンテキストでは、JSON-P などのトリックを使用したり、独自のサーバーを介してデータをプロキシしたりしない限り、リモート URI のデータにアクセスすることはできません。同じオリジン ポリシーが邪魔になります。

于 2010-05-06T08:55:38.073 に答える
1

サーバー側 (クライアント側ではなく) で yahoo.com コンテンツを取得して返す同じドメインのスクリプトに要求を送信できます。

于 2010-05-06T08:56:49.717 に答える