1

私は、jQuery の実装である jQTouch を使用しており、モバイル デバイス用の追加機能が追加されています。id=testinner の div があります。このコードを使用すると、ローカル ファイルから正常に動作します。

$("#testinner").load("test.html");

しかし、リモートファイルでテストすると、何もロードされません

$("#testinner").load("http://www.google.com");

誰が私が間違っているのか分かりますか?

4

2 に答える 2

4

jQtouch アプリケーションであっても、クロスドメインの制限が存在します。あなたがしていることは、現在のドメイン名の外にあるページをリクエストしようとすることで、そのルールを破っています.

外部データにアクセスする場合は、JSON-P (コールバック付きの JSON) をサポートするか、コードが置かれているサーバーと同じサーバーに存在する必要があります。

于 2009-12-05T07:07:27.913 に答える
2

同じオリジン ポリシーで禁止されている ajax 呼び出しを実行しようとしています。

別のドメインからデータを取得する場合は、JSON-Pを使用する必要があります

 $.getJSON('http://www.google.com', function(data) {
 });
于 2009-12-05T07:10:09.907 に答える