Preciso enviar um JSON (que posso sequenciar) para o servidor e recuperar o JSON resultante no lado do usuário, sem usar JQuery.
Se devo usar um GET, como passo o JSON como parâmetro? Existe o risco de demorar muito?
Se eu devo usar um POST, como faço para definir o equivalente a uma onload
função em GET?
Ou devo usar um método diferente?
OBSERVAÇÃO
Esta questão não é sobre o envio de um AJAX simples. Não deve ser fechado como duplicado.
sending
uma solicitação ajax, que é uma coisa bastante geral. Este está pedindo sending
mas e receiving JSON
em JavaScript puro. Além disso, para devolver este JSON, você tem que saber como resolver esta parte do problema no server-side
que é outra coisa não mencionada na questão referenciada.
onreadystatechange
é o que você usa para emular onload
, conforme mostrado pela resposta aceita abaixo. Para analisar, você apenas usa JSON.parse()
(novamente, conforme mostrado na resposta), mas eu estava assumindo que você já sabia disso, pois mencionou a stringificação na pergunta. Tentei ajudá-lo apontando-lhe não 1, mas 2 questões que abrangem esses pontos. Obviamente, há alguma diferença - raramente 2 questões são exatamente idênticas - mas é trivial se você já sabe como stringificar e analisar JSON. Dito isso, uma vez que você e @ hex494D49 discordam, estou nomeando isso para reabertura.
XMLHttpRequest
. Apesar do nome, você pode usá-lo para dados JSON (e é assim que o jQuery faz em segundo plano).