ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryはcross-domain_jqueryを実装します

jQueryはcross-domain_jqueryを実装します

WBOY
WBOYオリジナル
2016-05-16 16:16:001256ブラウズ

jsonp を使用したクロスドメイン実装を見たことはありますが、使用したことはありません。今何かが来ています。オンラインで多くの方法を試しましたが、役に立ちませんでした。ようやく使い方がわかったので記録してみました。

クライアント:

コードをコピーします コードは次のとおりです:


$(document).ready(function(){
$.ajax({
タイプ: 'GET'、
非同期: false、
URL:remote_url、
データ型: 'jsonp'、
jsonp: 'コールバック'、
jsonpCallback: '楽しい',
データ: {a: 'b'}、
成功: function(json) {
アラート(json);
}
});
});
関数 fun(json) {
アラート(json);
}

サーバー側

コードをコピーします コードは次のとおりです:

header('Content-Type: application/json; charset=utf-8');//出力ヘッダー
// コード
echo $GET['callback'] . '(' . json_encode($GET) . ')';

必ずクライアント js でコールバック関数を呼び出してください。そうしないとエラーが発生します。

jsのスパニングに関して、上記のメソッドはサーバーの連携が必要でコールバック関数を出力します。

何かを取得するために他の人の Web サイトにアクセスする必要がある場合、iframe の使用に加えて、js を使用する必要がある場合の対処方法。

サーバーがリモート リンクにアクセスするときにクロスドメインの問題が発生しないことはわかっています。したがって、迂回して js を使用してローカル プログラムにアクセスし、プログラム内のターゲット URL にアクセスすることができます。これは新しいアイデアです。必要に応じて試してみてください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。