ホームページ  >  記事  >  バックエンド開発  >  PHP が jquery+ajax クロスドメイン データ呼び出しを実装する example_PHP チュートリアル

PHP が jquery+ajax クロスドメイン データ呼び出しを実装する example_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:56:07857ブラウズ

この記事は、クロスドメイン データ呼び出しを実装するための jquery の ajax に基づいており、主に php を使用してリアルタイムで json データを返すため、ajax クロスドメイン データ呼び出しを実装するのが便利です。

ここでは jquery ファイルのダウンロードは提供していません。Google から直接ダウンロードできます。

次のように、ページで呼び出しメソッドを定義できます:

コードは次のとおりですコードをコピー対応するリンク (123.123.123.123) にある PHP ファイルの場合、通常、index.php ファイル内のメソッドを介して処理した後、デフォルトで最初に呼び出されます。対応する php ファイルに移動し、対応するメソッドを見つけます。を選択して実行します。
関数getData(){

$.getJSON("http://123.123.123.123/?callback=?",
{
"m":"data",//phpのファイル名を指定
"act":"getdata",//phpファイルでメソッドを指定します
"name":"問題児"//受信パラメータ
}、
関数(データ) {
// 戻り値を取得します
}
}); }

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


コードは次のとおりです /**

*エントリーファイル
*/
$string = $_SERVER["REQUEST_URI"] // アクセスされた URL を取得します
; $m = get_m($string); $file_path = "app/".$m.".php"; define('IS_INDEX',true); // アプリディレクトリへの直接アクセスを禁止します
($file_path) が必要です。 /**
*
* php ファイルにアクセスします
* @param 文字列 $url
*/
関数 get_m($url){
$strings = 爆発('m=', $url); $res = 爆発("&", $strings[1]); return empty($res[0])?'index':$res[0]; }
?>






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

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

/** *データファイル $act = !empty($_GET['act']) $_GET['act'] : ''; if ($act == 'getdata') { $name = "私の名前は:".$_REQUEST['name']
*/
echo $_REQUEST["callback"]."(".json_encode($name).")"; }

?>




呼び出しが成功すると、画面は返されたjsonデータを取得できるようになります


概要:

方法は非常に簡単です。PHP の json_encode() 関数を使用して、ユーザーが送信したデータを処理し、jquery がデータを受け取り、必要なクロスドメイン データ呼び出しを実現します。

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

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/631624.html

技術記事

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