0

次のようなdivクラスを持つに挿入する必要がある内部htmlがあります。modal-body

$(".modal-body").load("http://cistrome.org/finder/util/pure_meta?did=1660");

このページはブラウザからアクセスできますが、 にロードできません。divこの ajax 接続のステータスを確認したところ、「キャンセル」と表示されています。

次のようにタイムアウトを長く設定しようとしました:

$.ajaxSetup({ timeout: 30000 });

しかし、うまくいきません。誰かがこれについてアイデアを持っていますか?

4

2 に答える 2

1

これは、同一生成元ポリシーに違反している可能性があるためです。

ページのドメインと読み込まれるページが異なる場合、ブラウザのセキュリティ システムはリソースへの ajax リクエストを許可せず、ajax をload使用してコンテンツを読み込みます。

于 2013-05-24T07:36:07.693 に答える
1

リクエストは同じドメインからのものである必要があります。

PHP 経由でコンテンツを取得しようとすることができます。

echo file_get_contents("http://cistrome.org/finder/util/pure_meta?did=1660");

編集: テストされていませんが、これを試すことができます: https://github.com/padolsey/jQuery-Plugins/tree/master/cross-domain-ajax/

于 2013-05-24T07:38:30.280 に答える