1

これがシナリオです。

同じドメイン ( ) の のコンテンツにアクセスするためのmain.jsファイルがabc.comあります。$.post("index.php")index.phpabc.com

これは同じドメインの ajax 呼び出しであるため、うまく機能します。

しかし今では、誰でもmain.js自分の Web サイト (ドメインxyz.comなど) に含めることができます。

現在、パスindex.php( 内$.post("index.php")) はドメイン内のファイルxyz.com( ではないabc.com) を参照しています。絶対パスを入れた場合http://www.abc.com/index.php、これは一部のブラウザーでは機能しません (クロスドメイン ajax 制限)

今、

クロスドメインを許可するためのヘッダーをphpファイルに配置しても、7以下では機能せず、失敗します。

ps コンテンツを index.php ファイルに入れる必要があります ( main.js ではありません)。また、phpファイルを含めたくありません

<script type='text/javascript' src='http://abc.com/index.php'></script>

.jsそして、サーバーでファイルとして扱うファイルを追加しないことをphpお勧めします(したがって、phpコードをjsファイルに入れることができます)。

内容が巨大で、getrequestもjsonpもできません(たぶんjsonpは大容量データを扱えないと思います)

何か不足していますか?どうすればこれを達成できますか?

4

3 に答える 3

1

これを実現するには、 JSONPまたはCORSのいずれかを使用できます。

私は JSONP を使用しており、来週 CORS を試す予定です。CORSはまだ非同期だと思うので、それが私にとって有利かもしれません。少なくともそれが私の希望です...

于 2012-09-01T16:00:02.380 に答える
0

サーバー側の curl リクエストも同様に機能するはずです。最初は JSONP を試してみるといいと思いますが、うまくいかない場合は curl リクエストを使用してください

于 2012-09-01T16:17:09.167 に答える
0

に行く必要があると思いますserver side solution。ファイル (つまりindex.php) を php で読み取り、必要な出力を保存して、hidden fieldDOM で使用できるようにします。その非表示フィールドのデータを使用できます。

于 2012-09-01T16:08:59.337 に答える