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
Libérer: 2024-12-30 14:02:20
original
645 Les gens l'ont consulté

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

Exemple :

Script PHP :

<?php
function test($param) {
    echo "PHP function test called with parameter: $param";
}
?>
Copier après la connexion

JavaScript :

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

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!

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