Invocation de fonctions PHP à partir de JavaScript à l'aide de $.ajax
Question :
Comment un Le script PHP doit être encapsulé dans une fonction et invoqué à partir de JavaScript à l'aide de jQuery $.ajax?
Réponse :
Pour appeler une fonction PHP à partir de JavaScript à l'aide de $.ajax, suivez ces étapes :
Créer une fonction PHP : Placez le code PHP à l'intérieur d'une fonction, en définissant les paramètres de la fonction et logique.
function test() { if (isset($_POST['something'])) { // Do something } }
Configurez la requête $.ajax : Spécifiez l'URL du script PHP et définissez le type de requête sur 'post'. De plus, incluez le paramètre 'action' dans les données de la requête, en spécifiant le nom de la fonction PHP à invoquer.
$.ajax({ url: '/my/site', data: { action: 'test' }, type: 'post' });
Traitez la réponse PHP : Lors exécution réussie de la fonction PHP, la réponse peut être traitée en JavaScript à l'aide du rappel 'success' fonction.
success: function(output) { alert(output); }
Gérer les actions PHP : Côté serveur, lire le paramètre de requête 'action' et exécuter le PHP correspondant fonction.
if (isset($_POST['action']) && !empty($_POST['action'])) { $action = $_POST['action']; switch ($action) { case 'test': test(); break; // ...other action cases... } }
Exemple :
Script PHP :
<?php function test($param) { echo "PHP function test called with parameter: $param"; } ?>
JavaScript :
$.ajax({ url: 'test.php', data: { action: 'test', param: 'value' }, type: 'post', success: function(output) { alert(output); } });
Cette approche utilise un modèle de commande, où la requête $.ajax sert d '«invocateur», la fonction PHP de «commande» et le script «.php» de «récepteur».
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!