Maison  >  Article  >  développement back-end  >  Explication détaillée du code d'appel inter-domaines Ajax utilisant jQuery en PHP

Explication détaillée du code d'appel inter-domaines Ajax utilisant jQuery en PHP

coldplay.xixi
coldplay.xixiavant
2020-08-06 15:50:012296parcourir

Explication détaillée du code d'appel inter-domaines Ajax utilisant jQuery en PHP

peut définir une méthode d'appel sur la page, de la manière suivante :

Le code est le suivant :

function getData(){ 
$.getJSON("http://123.123.123.123/?callback=?", 
{ 
"m":"data",// 指定php的文件名字 
"act":"getdata",// 指定php文件中的方法 
"name":"问题儿童"// 传入的参数 
}, 
function(data) { 
// 获得返回值 
} 
}); 
}

sous le lien correspondant (123.123.123.123) Les fichiers PHP appellent généralement le fichier index.php en premier par défaut. Après avoir traité les méthodes du fichier index.php, accédez au fichier PHP correspondant, recherchez la méthode correspondante et exécutez-la. Le code
index.php est le suivant :

Le code est le suivant :

<?php 
/** 
* 入口文件 
*/ 
$string = $_SERVER["REQUEST_URI"];// 获取访问的url 
$m = get_m($string); 
$file_path = "app/".$m.".php"; 
define(&#39;IS_INDEX&#39;,true);// 阻止直接访问app目录 
require ($file_path); 
/** 
* 
* 获取访问php文件 
* @param string $url 
*/ 
function get_m($url){ 
$strings = explode(&#39;m=&#39;, $url); 
$res = explode("&", $strings[1]); 
return empty($res[0])?&#39;index&#39;:$res[0]; 
} 
?>

le code data.php est le suivant :

Le code est le suivant :

<?php 
/** 
* data文件 
*/ 
$act = !empty($_GET[&#39;act&#39;]) ? $_GET[&#39;act&#39;] : &#39;&#39;; 
if ($act == &#39;getdata&#39;) 
{ 
$name = "我的名字叫:".$_REQUEST[&#39;name&#39;]; 
echo $_REQUEST["callback"]."(".json_encode($name).")"; 
} 
?>

Après un appel réussi, l'écran pourra obtenir les données json renvoyées.

Recommandations d'apprentissage associées : programmation php (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer