ホームページ >バックエンド開発 >PHPチュートリアル >AJAX と JSONP は PHP でクロスドメインリクエストを実装します

AJAX と JSONP は PHP でクロスドメインリクエストを実装します

小云云
小云云オリジナル
2018-03-10 09:33:312666ブラウズ

以前に「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(&#39;success&#39;);
    },
    error:function(){
        alert(&#39;fail&#39;);
    }
});

ajax.php

<?php
 
$data = ".......";
$callback = $_GET[&#39;callback&#39;];
echo $callback.&#39;(&#39;.json_encode($data).&#39;)&#39;;
exit;
 
?>

jquery-1.5.2.min.js

オンラインで自分でダウンロードしてください

jsonpを使用する場合は、JSONPフォームを使用してください「myurl?callback=?」などの関数を呼び出すと、jQuery は ? を正しい関数名に置き換えてコールバック関数を実行します。 exexample2

test.html

rreee

ajax.js

rreee

ajax.php

rreee

jquery-1.5.2.min.js

インターネットに関連する推奨事項から自分でダウンロードします:


jsクロスドメインリクエストサービスインスタンス分析

ajaxのフロントエンドとバックエンドのクロスドメインリクエスト処理方法

axiosクロスドメインリクエストデータインスタンスを使用したvueの詳細説明

以上がAJAX と JSONP は PHP でクロスドメインリクエストを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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