Enviar un JSON al servidor y recuperar un JSON a cambio, sin JQuery

Necesito enviar un JSON (que puedo clasificar en cadena) 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 unonload funciona 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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta