Je suis encore nouveau sur WordPress. Je rencontre une erreur Failed to load resource: the server responded with a status of 404 (Not Found)
et sa pointe en wp-admin/admin-ajax.php
. J'ai vérifié le dossier et admin-ajax.php
est là. J'ai aussi essayé d'appeler admin-ajax.php
en utilisant network_admin_url()
au lieu de admin_url()
. Mais je continue à avoir cette erreur. Y a-t-il un moyen de le résoudre? Merci beaucoup pour votre aide.
Voici l exemple de code
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
$.ajax({
type: "POST",
url: ajaxurl,
cache: false,
data: { action: 'getInfo' },
success: function(data) {
mIDs= mDisplay(data);
}
}).done(function( msg ) {
});
Je contacte le fournisseur d'hébergement à ce sujet. Ils me conseillent de réparer le .htaccess qui cause l’erreur.
enfin, le problème était que le fournisseur d’hébergement avait bloqué le fichier admin-ajax.php en disant que ce fichier recevait trop de requêtes et que les requêtes de ce fichier contournaient le cache, ce qui posait des problèmes sur le serveur :)
Je suppose que vous écrivez javascript avec dans un fichier php.
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
Vous allez enregistrer la valeur de retour dans la variable ajaxurl
, de sorte que vous ne devriez pas echo
la.
Pour les fichiers js externes, vous devez utiliser wp_localize_script
pour passer ajaxurl au fichier js