Maison > développement back-end > tutoriel php > Comment passer des appels AJAX réussis dans le frontend WordPress ?

Comment passer des appels AJAX réussis dans le frontend WordPress ?

Patricia Arquette
Libérer: 2024-11-01 00:14:02
original
810 Les gens l'ont consulté

How to Make Successful AJAX Calls in WordPress Frontend?

Appeler AJAX dans WordPress : un guide complet pour produire des résultats non nuls

Lorsque vous effectuez des appels AJAX dans WordPress, il est crucial de prendre en compte les différences entre les environnements frontend et backend. Alors que WordPress définit une variable ajaxurl globale dans le backend, cette variable n'est pas définie dans le frontend. Par conséquent, pour utiliser les appels AJAX dans le frontend, vous devez définir explicitement cette variable vous-même.

Utilisation de wp_localize_script :

Une approche pratique pour définir la variable ajaxurl dans le frontend consiste à utiliser la fonction wp_localize_script. Par exemple, si vos appels AJAX sont inclus dans un fichier JS nommé my-ajax-script.js, vous pouvez le localiser comme suit :

<code class="php">function my_enqueue() {
    wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/my-ajax-script.js', array('jquery') );
    wp_localize_script( 'ajax-script', 'my_ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
}
add_action( 'wp_enqueue_scripts', 'my_enqueue' );</code>
Copier après la connexion

Utilisation de la variable my_ajax_object en JavaScript :

Après avoir localisé votre fichier JS, vous pouvez accéder à l'objet my_ajax_object. Cela vous permet de transmettre des données à votre fonction PHP en utilisant AJAX :

<code class="javascript">jQuery.ajax({
    type: "post",
    dataType: "json",
    url: my_ajax_object.ajax_url,
    data: formData,
    success: function(msg){
        console.log(msg);
    }
});</code>
Copier après la connexion

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