0

私が達成しようとしていること:
以下のコードをクライアント ドメインに埋め込むことができるようにするには、apidomain.com を呼び出す client.com としましょう。apidomain の client.js スクリプトは、apidomain.com でホストされている PHP ファイル app.php への ajax 呼び出しを行います。呼び出しが行われると、オプションが適用され、PHP ファイルはクライアント側のページに埋め込まれたデータで応答します。
<script type="text/javascript" src="http://apidomain.com/client.js"> var api_key = 'key'; var opts = true; </script>

私はJSとPHPをセットアップしていますが、client.jsがapp.phpにリクエストを送信するたびに、投稿データが通過しても空白が返されます。この問題はクロスドメイン ajax リクエストに関連していますか? 正しいセットアップは何ですか?

4

1 に答える 1

0

JSONP と呼ばれるこの手法を使用する必要があります。一言で言えば:

  1. app.php から取得するパラメーターを使用して someFunction 関数を (client.com ドメインで) 作成します。
  2. src 属性とコールバック パラメータに特定のパラメータを指定してスクリプト タグを作成し、get リクエストを送信します (/app.php?myvar=hello&callback=someFunction)。
  3. app.php で、javascript コードを作成し、次のようにエコーします。

したがって、app.php からのスクリプトがロードされるとき、app.php で作成したパラメーターを使用して someFunction('example param1', 'example param2') を呼び出します。

于 2013-01-06T01:32:10.180 に答える