これがシナリオです。
同じドメイン ( ) の のコンテンツにアクセスするためのmain.js
ファイルがabc.com
あります。$.post("index.php")
index.php
abc.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ファイルに入れることができます)。
内容が巨大で、get
requestもjsonpもできません(たぶんjsonpは大容量データを扱えないと思います)
何か不足していますか?どうすればこれを達成できますか?