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

Comment appeler une fonction PHP à partir de JavaScript en utilisant $.ajax de jQuery ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-30 14:02:20659parcourir

How to Call a PHP Function from JavaScript using jQuery's $.ajax?

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 :

  1. 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
        }
    }
  2. 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'
    });
  3. 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);
    }
  4. 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!

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