Errore 400 in chiamata AJAX merda su woocommerce

skylinx come la mando una richiesta in ajax per far partire una azione nel checkout di woocommerce? continua a darmi errore 400 porcammerda :asd:

il content type è application/json un json, dentro viene chiamata una azione (col nome corretto) e viene passata una variabile.

chiamando direttamente la funzione php, quella va (risponde come deve) - se provo in ajax mi risponde con error 400.

la funzione php è caricata dal functions

l’azione è chiamata correttamente

il content type è contentType: ‘application/json; charset=utf-8’,

non è richiesto nulla su utente loggato/sloggato (e comunque ho provato sia uno che l’altro)

boh. che sia la variabile a sto punto che non gli piace?

quello che dovrebbe fare è “quando l’utente seleziona il valore di un select, chiama azione, passa valore del select, fai cose, e poi aggiungi html alla pagina”

Quale e’ 'http method? puoi dare dettagli sulla richiesta come full URI e body? (ovviamente censor il domain e dati sensitivi nel body se necessario)

Provato via postman?
https://www.postman.com/downloads/

ma è un wordpress demmerda :asd:

1 Like

Ci servirebbe anche la password di admin :sisone:

admin123

non darla in giro pls

Aspè. Ho visto una cosa simile poco tempo fa, da dove lo prendi il contentType?
Perchè in PHP, a seconda di com’è configurato il server, ogni tanto è in $_SERVER['CONTENT_TYPE'] e ogni tanto è in $_SERVER['HTTP_CONTENT_TYPE'] (fottuto PHP).

glielo dichiaro io il content type nella chiamata ajax.

o forse non ho capito la domanda

comunque non volevo takeoverare il thread, spe

Si, quello che browser mette negli header della chiamata magari è li, ma non è detto che PHP lo veda.

Ma usi qualche framework lato server?
Edit: aaaaggh, scusa ho skippato woocommerce :asdsad:

1 Like

I log del php cosa dicono?

nulla lol

ah benissimo :asd:

Ma la chiamata è una GET o una POST? non vorrei che si aspetti i parametri in querystring in GET e tu glieli passi come body di una POST

post.

non ho provato un get

Agghiacciante leggere questo thread…

Senza sapere la chiamata, chi potrebbe mai aiutarti?

Su ogni browser, con le funzioni developer, nella schermata di networking, puoi copiare tipo con un click destro chiamata e risposta, anonimizzala e postala qui no?

Si infatti, ottimo suggerimento. Aiuterebbe parecchio ad individuare il potenziale problema :)

Gravedigg ban

gli eventi ajax che funzionano hanno come http method POST - come “il mio”

e…niente il capo m’ha detto di droppare sta roba :asd:

grazie comunque :asd:

Eh, però il post lo puoi fare urlencorded o JSON.