ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルの jsonp のクロスドメイン例の簡単な分析

php_PHP チュートリアルの jsonp のクロスドメイン例の簡単な分析

WBOY
WBOYオリジナル
2016-07-21 15:04:29911ブラウズ

www.test.com というドメイン名の下に、このような HTML ファイル testjsonp.html ができました:

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




無題ページ
& lt; script type = "text/javascript" & gt;
jquery (documery).READY (function () {
$ .ajax ({
type: "get",
async: false,
// url: "h:" h: "h:" h TTP: //test/jsonp.php",
url: "http ://mytaabao.com/jsonp.php",
dataType: "jsonp",
jsonp: "callback", // リクエスト ハンドラーまたは page に渡され、jsonp コールバック関数名 (通常はデフォルトは: callback) jsonpCallback: "flightHandler", // カスタマイズされた jsonp コールバック関数名、デフォルトは jQuery によって自動的に生成されるランダムな関数名です。「?」と書くこともできます。jQuery は自動的にデータを処理します
成功: function(json){
alert('フライト情報が見つかりました: 料金: ' + json.price + ' 元、残りのチケット: ' + json.tickets + ' Zhang 。コールバック関数の名前は '+json.func) ;
エラー: function(){
});

< /head>




上記のコードでは jquery ファイルが必要になる場合があります。 の jquery ファイル パスに変更できます。あなたのディレクトリ:
例:
次に、別のドメイン名の Web ディレクトリを見つけて、ファイルをコピーします。 jsonp.php:




コードは次のとおりです:

$ callback = $_GET["callback"];$a = array( 'code'=>'CA1998 ', 'price'=>'6000',
'tickets'=>20,
'func '=>$callback,
);
$result = json_encode($a);
echo "flightHandler( $result)";
exit;


このディレクトリの下に置きます。このようにしてテストすることができます。
効果を確認するには、ブラウザで testjsonp.html に直接アクセスしてください。



http://www.bkjia.com/PHPjc/327778.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/327778.html技術記事これで、ドメイン名 www.test.com の下にこのような HTML ファイル testjsonp.html ができました。 次のようにコードをコピーします。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ww..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。