dépannage des appels ajax dans wordPress: pourquoi votre sortie est "0"
dans wordPress, la création d'appels ajax peut être simple, mais parfois des problèmes peuvent survenir. Un problème commun est lorsqu'un appel ajax renvoie "0" comme sortie, malgré le fait de passer une valeur différente.
Ce problème est causé par l'absence de la variable Ajaxurl dans le frontend de WordPress. Bien que WordPress définisse cette variable dans le backend, elle ne le fait pas dans le frontend, où vos appels ajax sont exécutés. Cela peut être fait en utilisant la fonction wp_localize_script, qui associe les données à un script localisé. wp_enqueue_script ('ajax-script', get_template_directory_uri (). '/js/my-ajax-script.js', array ('jQuery')); } add_action ('wp_enqueue_scripts', 'my_enqueue');
localiser le script:
wp_localize_scrip admin_url ('admin-ajax.php')));
ce code créera un objet global appelé my_ajax_object dans votre script ajax, qui contient la variable ajaxurl. Appel:
function my_enqueue() {
wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/my-ajax-script.js', array('jquery') );
}
add_action( 'wp_enqueue_scripts', 'my_enqueue' );
en utilisant my_ajax_object.ajax_url, vous pouvez maintenant passer des appels ajax vers le point de terminaison WordPress correct et recevoir la sortie attendue.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3