J'ai utilisé WordPress Admin Ajax et la console indique que 400 (mauvaise demande)
3 Réponses :
Tout d'abord, vous ne devriez pas écrire l'URL par vous-même. Vous pouvez utiliser la fonction localize pour ajouter l'URL à votre fichier JavaScript: Après cela, vous pouvez utiliser Deuxièmement, avez-vous mis en œuvre le crochet correct? P> ajax_obj.ajax_url code> dans votre script pour recevoir l'URL.
// Only accessible by logged in users
add_action( 'wp_ajax_my_action', 'my_action_callback' );
// Accessible by all visitors
add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' );
Tous les appels WordPress Ajax doivent avoir de Codex : p> action code> Param qui pointe à crochet
wp_ajax_ {action_param} code> ou
wp_ajax_nopriv_ {action_param} code> et à partir de voilà fonctionner de ces crochets.
Le processus WordPress Ajax a quelques points de base à suivre si vous souhaitez qu'il fonctionne correctement:
1.in Fonctions.php Ajoutez l'action que vous souhaitez appeler à partir de la frontale: p> xxx pré>
2. Enregistrez l'objet de localisation dans les fonctions.php p> 3.Créer la demande AJAX sur le frontage p> // source: https://codex.wordpress.org/AJAX_in_Plugins
var data = {
'action': 'not_logged_in_action_name',
'whatever': 1234
};
jQuery.post( ajax_object.ajax_url, data, function( response ) {
console.log( response );
}
Vous pouvez une excellente réponse ici WordPress Ajax
WordPress.stackexchange.com/Questions/291301/...
Avez-vous ajouté une action?
Ce n'est pas une question. Veuillez lire sur la façon de Poser une bonne question .