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 onloadfunçã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.
sendinguma solicitação ajax, que é uma coisa bastante geral. Este está pedindo sendingmas e receiving JSONem JavaScript puro. Além disso, para devolver este JSON, você tem que saber como resolver esta parte do problema no server-sideque é 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).