Me pregunto si document.myForm.submit() es una llamada síncrona, que se bloqueará hasta que termine ... o si es asíncrona y continuará ejecutándose sin esperar a que el envío regrese. Gracias por cualquier ayuda.¿El formulario se envía sincrónico o asíncrono?
9
A
Respuesta
14
Es una llamada asincrónica.
Sin embargo, en algún momento, la nueva página se cargará y su página se destruirá.
1
Parece que el navegador sigue ejecutando javascript inmediatamente después de enviar un formulario. En este ejemplo jsFiddle, la instrucción de registro se imprime antes de enviar el formulario.
marcado
<form action="foobar"></form>
<button id="submitBtn">Submit</button>
Javascript
var button = document.getElementById('submitBtn');
button.onclick = function() {
document.forms[0].submit();
console.log('after submitting');
};
1
que tenían una página JSP que una función de la página-recarga sigue justo después de un método de envío. Luego me enfrenté al error 'inesperado al final de la parte' inmediatamente. Enviar() debe ser asincrónico.
Cuestiones relacionadas
- 1. Sincrónico Vs asíncrono en el iPhone
- 2. botón en el formulario porque se envía automáticamente
- 3. El formulario se envía cuando hago clic en el botón del formulario. ¿Cómo evitar esto?
- 4. Javascript: ¿Es obligatorio el método sincrónico en AMD (definición de módulo asíncrono)?
- 5. ¿Por qué meteor.js es sincrónico?
- 6. ¿Cómo comprobar si un formulario se envía mediante javascript?
- 7. ADO.NET asíncrono
- 8. StartActivityForResult sincrónico - Esperando que se complete la actividad
- 9. Formulario que no envía datos completos
- 10. Formulario HTML que no envía los parámetros
- 11. jQuery: el formulario no se envía con $ ("# id"). Submit(), pero se enviará con un botón "enviar".
- 12. El formulario se envía en FireFox cuando se hace clic en cualquier botón de la página
- 13. IE7 - <button> no envía el formulario
- 14. El botón Entrar no envía formulario (SOLO IE) ASP.NET
- 15. ¿Javamail es asíncrono o síncrono?
- 16. return false on addEventListener submit aún envía el formulario?
- 17. ¿Thrust es síncrono o asíncrono?
- 18. cómo desactivo el botón de enviar cuando el formulario se envía sin ningún error
- 19. Ocultar el teclado de Safari móvil cuando se envía el formulario en la aplicación Ajax
- 20. ¿Cómo se escribe el método asíncrono simple?
- 21. ¿Cómo se envía un formulario con Javascript cuando el nombre de la entrada es "enviar"?
- 22. html5 arrastrar y soltar archivos: cargar cuando se envía el formulario completo
- 23. ¿Cómo deshabilitar un botón una vez que se envía el formulario?
- 24. window.onbeforeunload - Mostrar solo una advertencia cuando no se envía el formulario
- 25. Obteniendo comportamiento sincrónico en javascript?
- 26. JPEG AS3 rápida o asíncrono codificación
- 27. Ocultar el teclado cuando se envía una búsqueda o se elige una sugerencia de búsqueda
- 28. Entrar no envía formulario en IE debido al botón oculto
- 29. Detener Introducir/Devolver clave que envía un formulario
- 30. Solicitudes AJAX Sincrónico Vs Asincrónico
Esto significa que un 'form.submit(); La secuencia window.close(); 'en una ventana emergente está mal porque la ventana puede ser destruida antes de que termine la presentación? Espero que los navegadores aseguren que la solicitud termine, independientemente del intento de cerrar el contexto, pero estoy experimentando fallas de actualización esporádicas en el lado del servidor, es por eso que estoy preguntando (después de media hora de buscar en Google infructuosamente). –