Maison > développement back-end > tutoriel php > Comment puis-je appeler une fonction PHP à partir de JavaScript en utilisant $.ajax ?

Comment puis-je appeler une fonction PHP à partir de JavaScript en utilisant $.ajax ?

DDD
Libérer: 2024-12-23 10:15:33
original
1069 Les gens l'ont consulté

How Can I Call a PHP Function from JavaScript Using $.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
}
Copier après la connexion

Vous pouvez convertir ceci en une fonction comme suit :

function test() {
    if(isset($_POST['something']) {
        // Do something
    }
}
Copier après la connexion

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);
    }
});
Copier après la connexion

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 ...
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal