AJAX を使用して Javascript から PHP ファイルにデータを送信しましたが、Javascript コードが PHP コードとは異なるドメインにあることがわかっているため、PHP から Javascript に応答データを戻すことができませんでした。誰でもこの問題を解決するアイデアを持っていますか?
よろしく、
AJAX を使用して Javascript から PHP ファイルにデータを送信しましたが、Javascript コードが PHP コードとは異なるドメインにあることがわかっているため、PHP から Javascript に応答データを戻すことができませんでした。誰でもこの問題を解決するアイデアを持っていますか?
よろしく、
Access-Control-Allow-Origin
JS クロスドメインで応答を受信するには、ヘッダーを追加して CORS を有効にすることができます。ただし、これはむらがある可能性があります。
より良い解決策は、レスポンスをJSONPとしてエンコードして送り返すことです。
JSONP を使用した例を次に示します。私が呼び出している API は、JSONP 応答をサポートする独自のものです。 JSONP の例
対照的に、次の例も機能します。この場合、JSONP は使用していません。私の API は CORS 対応であるため、このリクエストは機能します。しかし、私が言ったように、これにはむらがあることがわかったので、JSONP をお勧めします。
クロスドメイン JavaScript は難しい場合があります。http://easyxdm.net/wp/をご覧ください
私の知る限り、セキュリティ上の理由から、別のドメインに ajax リクエストを送信する方法はありません。回避策へのいくつかのアプローチを考えることができます: