クロスサイトAJAX jQueryを使う
-
20-09-2019 - |
質問
私は、既存のjQueryプラグインを多くのAJAX通話(主なJSON).私は何が最も早いをすることができるようになりますクロスサイトで通話するの$.get$.ポストURLはないことから、同じドメイン.
かつてJSONPがしたい人にとってはとてもコンクリートの例をとって行います。したい最小限の変更可能であれば私ます。どちらを使うべきでproxy.php のう?
どうもありがとうございました.
解決
JSONPを使用すると、クロスサイトの呼び出しを行うことができます。 そのことにjQueryのドキュメントを参照してください。こちら
コンセプトは単純です:代わりに通常のAjax呼び出しを行うための、jQueryのは、あなたの<script>
に<head>
タグを追加します。これが機能するためには、あなたのJSONデータがで包まれる必要があります
関数呼び出します。
あなたのサーバーは、このような方法で情報を送信する必要がある(PHPの例):
$json = json_encode($data);
echo $_GET['jsonp_callback'] . '(' . $json . ');';
次に、あなたはその情報を取得するためにjQueryを使用することができます:
$.ajax({
dataType: 'jsonp',
jsonp: 'jsonp_callback',
url: 'http://myotherserver.com/getdata',
success: function () {
// do stuff
},
});
詳しい情報はこちらです: JSONPは何ですかの?
他のヒント
場合のリモートのドメインまたはリモートのドメインが確認 crossdomain.xml ドラッグしたときには、図書室など flXHR に伴い、 jQueryプラグイン.
また、CORSの代わりに、JSONP、FF、クロム、サファリで動作を使用することができます。 CORSは、セットアップにそれほど面倒で、サーバー側でのみフィルタを必要とします。
説明と同様のこのarticle.Wellを通過してください。 唯一の制約は、IEはこれとFFの古いバージョンをサポートしていないで、クロームはまた、いくつかの問題があります。
のhttp://techblog.constantcontact .COM /ソフトウェア開発/使用-CORS-のためのクロスドメインのAjaxリクエスト/ の