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
Susan Sarandonoriginal
2024-12-15 12:57:15551parcourir

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
}

Devient :

function test() {
    if (isset($_POST['something'])) {
        // Do something
    }
}

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);
    }
});

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...
    }
}

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!

Déclaration:
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