Está claro que los formularios HTML son capaces de enviar solicitudes HTTP al servidor, sin embargo existen algunos puntos negativos de estas consultas, principalmente las páginas web básicas se basan en cargar la página completa, ya que el navegador carga el URL al que se hace referencia, en un envío de formulario estándar al enviar los datos se vuelve a cargar la página, sin embargo esto conlleva ciertas desventajas como por ejemplo un posible retraso proporcionado por la red, el cual siempre se puede apreciar como un pequeño parpadeo al enviar los datos.
Por otra parte al realizar un envío de datos en base a JavaScript esto se puede modificar de forma que el envío se realice de forma asíncrona en segundo plano, a la vez que únicamente los elementos necesarios de la interfaz de usuario son refrescados eliminando de esa forma los inconvenientes de una consulta tradicional.
Para este tipo de consultas asíncronas se utilizan protocolos como JSON o XML a su vez que el lenguaje JavaScript para crear el código con el que se realizará esta opción, en esta guía se puede indagar más sobre este tema.