Devo inviare un JSON (che posso stringere) al server e recuperare il JSON risultante sul lato utente, senza utilizzare JQuery.
Se devo usare un GET, come faccio a passare il JSON come parametro? C'è il rischio che sia troppo lungo?
Se devo usare un POST, come imposto l'equivalente di una onload
funzione in GET?
O dovrei usare un metodo diverso?
NOTA
Questa domanda non riguarda l'invio di un semplice AJAX. Non dovrebbe essere chiuso come duplicato.
sending
una richiesta ajax, che è una cosa abbastanza generale. Questo richiede sending
ma e receiving JSON
in puro JavaScript. Inoltre, per restituire questo JSON, devi sapere come risolvere questa parte del problema sulla server-side
quale è un'altra cosa non menzionata nella domanda di riferimento.
onreadystatechange
è ciò che usi per emulare onload
, come mostrato dalla risposta accettata di seguito. Per l'analisi, devi solo usare JSON.parse()
(di nuovo, come mostrato nella risposta), ma stavo assumendo che lo sapessi già da quando hai menzionato la stringa nella domanda. Ho cercato di aiutarti indicandoti non 1 ma 2 domande su questi punti. C'è ovviamente qualche differenza - raramente sono 2 domande esattamente identiche - ma è banale se sai già come stringere e analizzare JSON. Detto questo, poiché tu e @ hex494D49 non siete d'accordo, lo desidero per la riapertura.
XMLHttpRequest
. Nonostante il nome, puoi usarlo per i dati JSON (ed è così che jQuery lo fa in background).