Me pregunto cómo puedo enviar un formulario a través de Ajax (usando prototipo de marco) y mostrar la respuesta del servidor en un div "resultado". El HTML es el siguiente:enviar un formulario a través de Ajax usando un prototipo y actualizar un resultado div
<form id="myForm" action="/getResults">
[...]
<input type="submit" value="submit" />
</form>
<div id="result"></div>
Traté de adjuntar una función de JavaScript (que utiliza Ajax.Updater) a la forma "onsubmit" (en el formulario) y "onclick" (en la entrada), pero es aún "no Ajax" enviado después de que la función finaliza (por lo que toda la página se reemplaza por los resultados).
Creo que esta respuesta es mejor que la respuesta seleccionada porque de esta manera haces todo en el lado de Javascript. No hay ninguna adición onsubmit = "return myfunc()" al formulario – AntonioCS
¡No podría estar de acuerdo que más separación sea vital! –
N.B. - El prototipo no es compatible con el envío de archivos subidos a través de Ajax. Ver http://www.ruby-forum.com/topic/136931. – gatoatigrado