この記事は、クロスドメイン データ呼び出しを実装するための jquery の ajax に基づいており、主に php を使用してリアルタイムで json データを返すため、ajax クロスドメイン データ呼び出しを実装するのが便利です。
ここでは jquery ファイルのダウンロードは提供していません。Google から直接ダウンロードできます。
次のように、ページで呼び出しメソッドを定義できます:
コードは次のとおりです
| コードをコピー
|
関数getData(){
$.getJSON("http://123.123.123.123/?callback=?",
{
"m":"data",//phpのファイル名を指定
"act":"getdata",//phpファイルでメソッドを指定します
"name":"問題児"//受信パラメータ
}、
関数(データ) {
// 戻り値を取得します
}
});
}
|
対応するリンク (123.123.123.123) にある PHP ファイルの場合、通常、index.php ファイル内のメソッドを介して処理した後、デフォルトで最初に呼び出されます。対応する php ファイルに移動し、対応するメソッドを見つけます。を選択して実行します。
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
truehttp://www.bkjia.com/PHPjc/631624.html
技術記事
この記事は、クロスドメイン データ呼び出しを実装するための jquery の ajax に基づいており、主に php を使用してリアルタイムで json データを返すため、ajax クロスドメイン データ呼び出しを実装するのが便利です。ここに jquery ファイルがありません...