Errore nel caricamento della risorsa admin-ajax.php

5 feb 2018, 05:41:12
Visualizzazioni: 20.6K
Voti: 2

Sono ancora nuovo su WordPress. Sto riscontrando l'errore Failed to load resource: the server responded with a status of 404 (Not Found) che punta a wp-admin/admin-ajax.php. Ho controllato la cartella e admin-ajax.php è presente. Ho anche provato a chiamare admin-ajax.php usando network_admin_url() invece di admin_url(). Ma continuo ad avere quell'errore. C'è un modo per risolverlo? Grazie mille per il vostro aiuto.

Ecco il codice di esempio

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 ) {

  });
3
Commenti

Dove viene scritto questo JS? In un template? File JS? File functions?

Jacob Peattie Jacob Peattie
5 feb 2018 07:43:36

@JacobPeattie è nel mio header.php, in un template

natsumiyu natsumiyu
5 feb 2018 07:50:30

Per favore controlla nel sorgente della pagina, se c'è l'URL perfetto come lo desideri

Malay Solanki Malay Solanki
5 feb 2018 11:43:50
Tutte le risposte alla domanda 4
1

Ho contattato il provider di hosting riguardo a questo. Mi hanno consigliato di correggere il file .htaccess che stava causando l'errore.

5 feb 2018 11:41:12
Commenti

Ciao @natsumiyu Come hai risolto questo problema, per favore?

Daydah Daydah
5 mag 2019 15:21:12
2

infine il problema era che il provider di hosting aveva bloccato il file admin-ajax.php dicendo che questo file stava ricevendo troppe richieste, e le richieste a questo file bypassano la cache, quindi stava causando problemi sul server :)

5 feb 2018 06:07:17
Commenti

Grazie mille per la tua risposta. Come posso sapere se è colpa del provider di hosting?

natsumiyu natsumiyu
5 feb 2018 06:18:39

Dovresti chiedere.

Jacob Peattie Jacob Peattie
5 feb 2018 07:43:05
0

Suppongo tu stia scrivendo javascript all'interno di un file php.

var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>'; Stai salvando il valore di ritorno nella variabile ajaxurl, quindi non dovresti usare echo.

Per i file js esterni, devi usare wp_localize_script per passare ajaxurl al file js

5 feb 2018 07:06:41
0

Verifica se il tuo host ha ModSecurity attivato, disabilitalo e prova.

ha funzionato per me

12 giu 2023 15:07:58