Maison > développement back-end > tutoriel php > Comment puis-je utiliser $.ajax de jQuery pour appeler des fonctions PHP ?

Comment puis-je utiliser $.ajax de jQuery pour appeler des fonctions PHP ?

Susan Sarandon
Libérer: 2024-12-15 12:57:15
original
549 Les gens l'ont consulté

How Can I Use jQuery's $.ajax to Call PHP Functions?

Utiliser jQuery $.ajax pour invoquer des fonctions PHP

Dans jQuery, $.ajax facilite la communication avec un serveur en envoyant et en recevant des données. Un scénario que vous pouvez rencontrer est le désir d'invoquer une fonction PHP à partir de JavaScript. Pour y parvenir, transformons un script PHP en fonction.

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

Devient :

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

Pour appeler cette fonction en JavaScript à l'aide de $.ajax, suivez ces étapes :

$.ajax({
    url: '/my/site',
    data: { action: 'test' },
    type: 'post',
    success: function(output) {
        alert(output);
    }
});
Copier après la connexion

Côté PHP, gérez le paramètre POST "action" et invoquez le méthode :

if (isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch ($action) {
        case 'test':
            test();
            break;
        case 'blah':
            blah();
            break;
        // ...etc...
    }
}
Copier après la connexion

Ce mécanisme représente une implémentation simplifiée du modèle Command. En dissociant l'action d'invocation de l'implémentation de la méthode, vous améliorez la flexibilité et la maintenabilité.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal