ホームページ >バックエンド開発 >PHPチュートリアル >AJAX と JSONP は PHP でクロスドメインリクエストを実装します
以前に「phpがjsonデータを返す簡単な例」、「phpがjsonデータを返す中国語表示の問題」、「PHP言語でJSONを使用し、jsonを配列に復元する」を書きました。皆さんのお役に立てれば幸いです。
例1
test.html
<!doctype html> <html> <head> <meta charset="utf-8"> <title>test</title> <script src="jquery-1.5.2.min.js"></script> <script src="ajax.js"></script> </head> <body> </body> </html>
ajax.js
$.ajax({ type : "post", url : "ajax.php", dataType : "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 success : function(json){ alert('success'); }, error:function(){ alert('fail'); } });
ajax.php
<?php $data = "......."; $callback = $_GET['callback']; echo $callback.'('.json_encode($data).')'; exit; ?>
jquery-1.5.2.min.js
オンラインで自分でダウンロードしてください
jsonpを使用する場合は、JSONPフォームを使用してください「myurl?callback=?」などの関数を呼び出すと、jQuery は ? を正しい関数名に置き換えてコールバック関数を実行します。 exexample2
test.html
rreeeajax.js
rreeeajax.php
rreeejquery-1.5.2.min.js
インターネットに関連する推奨事項から自分でダウンロードします:
jsクロスドメインリクエストサービスインスタンス分析
ajaxのフロントエンドとバックエンドのクロスドメインリクエスト処理方法
axiosクロスドメインリクエストデータインスタンスを使用したvueの詳細説明
以上がAJAX と JSONP は PHP でクロスドメインリクエストを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。