Maison >développement back-end >tutoriel php >Comment puis-je appeler une fonction PHP à partir de JavaScript en utilisant $.ajax ?
Appel d'une fonction PHP depuis JavaScript en utilisant $.ajax
En utilisant la méthode $.ajax de jQuery, il est possible d'exécuter des scripts PHP sur le serveur à partir de Javascript. Un scénario spécifique se présente lorsque vous souhaitez encapsuler du code PHP dans une fonction et déclencher cette fonction à partir de JavaScript.
Par exemple, supposons que vous ayez la logique PHP suivante :
if(isset($_POST['something']) { // Do something }
Vous pouvez convertir ceci en une fonction comme suit :
function test() { if(isset($_POST['something']) { // Do something } }
Pour appeler cette fonction à partir de JavaScript, utilisez le $.ajax suivant request :
$.ajax({ url: '/my/site', data: {action: 'test'}, type: 'post', success: function(output) { alert(output); } });
Côté PHP, inspectez le paramètre d'action POST et invoquez la méthode correspondante :
if(isset($_POST['action']) && !empty($_POST['action'])) { $action = $_POST['action']; switch($action) { case 'test': test(); break; // ... Handle other actions here ... } }
Cette approche suit essentiellement le modèle de commande, où le code client (JavaScript en ce cas) invoque des fonctions PHP spécifiques régies par la logique côté serveur.
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!