Chiamata AJAX usando l'URL admin-ajax restituisce errore 400 bad request

3 apr 2018, 20:15:19
Visualizzazioni: 14.1K
Voti: 1

Sto cercando di creare una chiamata AJAX per passare una tassonomia personalizzata alla mia WP_Query ma ottengo un errore 400 (Bad Request). Credo che il mio array data sia costruito correttamente, quindi non sono sicuro di cosa lo causi. C'è qualcosa che non va qui? Esiste un modo per ottenere un errore più dettagliato sul perché restituisce errore 400?

$.ajax({
    type:'POST',
    url:ajaxUrl,
    data: {
        taxonomy: 'products',
        slug: 'shirts'
    },
    beforeSend:function(xhr){

    },
    success:function(data){
      $('#response').html(data); // inserisci i dati
    }
});

Ho verificato con console.log il valore di ajaxUrl e sto ottenendo il percorso corretto verso admin-ajax.php, quindi so che non è quello il problema. Penso che abbia a che fare con data.

0
Tutte le risposte alla domanda 1
1

hai dimenticato la chiave "action" nel tuo array di dati. Con questa chiave definisci quale funzione viene chiamata dal tuo plugin o dal file function.php. Per maggiori informazioni consulta la documentazione di WordPress - AJAX nei Plugin

3 apr 2018 23:53:12
Commenti

Sapevo che era qualcosa di semplice, grazie! Ora funziona perfettamente.

APAD1 APAD1
4 apr 2018 00:37:02