Necesito enviar un JSON (que puedo secuenciar) al servidor y recuperar el JSON resultante en el lado del usuario, sin usar JQuery.
Si debo usar un GET, ¿cómo paso el JSON como parámetro? ¿Existe el riesgo de que sea demasiado largo?
Si debo usar un POST, ¿cómo configuro el equivalente de una onload
función en GET?
¿O debería usar un método diferente?
OBSERVACIÓN
Esta pregunta no se trata de enviar un AJAX simple. No debe cerrarse como duplicado.
sending
una solicitud ajax, que es algo bastante general. Este está pidiendo sending
pero y receiving JSON
en JavaScript puro. Además, para devolver este JSON, debe saber cómo resolver esta parte del problema, server-side
que es otra cosa que no se menciona en la pregunta de referencia.
onreadystatechange
es lo que usa para emular onload
, como se muestra en la respuesta aceptada a continuación. Para analizar, solo usa JSON.parse()
(nuevamente, como se muestra en la respuesta), pero suponía que ya lo sabía desde que mencionó la cadena en la pregunta. He tratado de ayudarlo al señalarle no 1 sino 2 preguntas que cubren estos puntos. Obviamente, hay alguna diferencia, rara vez hay 2 preguntas exactamente idénticas, pero es trivial si ya sabe cómo secuenciar y analizar JSON. Dicho esto, dado que usted y @ hex494D49 no están de acuerdo, estoy nominando esto para reabrir.
XMLHttpRequest
. Independientemente del nombre, puede usarlo para datos JSON (y así es como jQuery lo hace en segundo plano).