Saltar al contenido

¿Cómo capturo la respuesta de form.submit?

El tutorial o código que verás en este artículo es la resolución más eficiente y efectiva que encontramos a tus dudas o dilema.

Solución:

No podrá hacer esto fácilmente con javascript simple. Cuando publica un formulario, las entradas del formulario se envían al servidor y su página se actualiza; los datos se manejan en el lado del servidor. Eso es el submit() La función en realidad no devuelve nada, solo envía los datos del formulario al servidor.

Si realmente desea obtener la respuesta en Javascript (sin actualizar la página), necesitará usar AJAX, y cuando comience a hablar sobre el uso de AJAX, deberá necesitar para usar una biblioteca. jQuery es, con mucho, el más popular y mi favorito personal. Hay un gran complemento para jQuery llamado Form que hará exactamente lo que parece que quieres.

Así es como usaría jQuery y ese complemento:

$('#myForm')
    .ajaxForm(
        url : 'myscript.php', // or whatever
        dataType : 'json',
        success : function (response) 
            alert("The server says: " + response);
        
    )
;

Una alternativa de Ajax es establecer un invisible