ホームページ >php教程 >php手册 >PHP で jQuery を使用した Ajax クロスドメイン呼び出しの実装コード

PHP で jQuery を使用した Ajax クロスドメイン呼び出しの実装コード

WBOY
WBOYオリジナル
2016-06-13 12:01:42875ブラウズ

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

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


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


リンク (123.123.123.123) に対応する PHP ファイルは、通常、デフォルトで、index.php ファイルを呼び出します。 Index.php ファイル内のメソッド経由 処理後、対応する php ファイルに移動し、対応するメソッドを見つけて実行します。
index.php コードは次のとおりです:

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


/* *
* エントリーファイル
*/
$string = $_SERVER["REQUEST_URI"];// アクセスされた URL を取得します
$m = get_m($string)
$file_path = "app /".$ m.".php";
define('IS_INDEX',true);// アプリ ディレクトリへの直接アクセスを禁止します
require ($file_path);
/**
*
* php ファイルへのアクセスを取得します
* @param string $url
*/
function get_m($url){
$strings =explode('m=', $url);
$res =explode("&", $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 データを取得できます。

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