Espero que esto sea fácil, pero no encuentro una explicación simple en ninguna parte de cómo hacerlo. Tengo un formulario HTML estándar como esto:Envíe un formulario y obtenga una respuesta JSON con jQuery
<form name="new_post" action="process_form.json" method=POST>
<label>Title:</label>
<input id="post_title" name="post.title" type="text" /><br/>
<label>Name:</label><br/>
<input id="post_name" name="post.name" type="text" /><br/>
<label>Content:</label><br/>
<textarea cols="40" id="post_content" name="post.content" rows="20"></textarea>
<input id="new_post_submit" type="submit" value="Create" />
</form>
me gustaría tener Javascript (jQuery) enviar el formulario a la acción de la forma (process_form.json), y recibir una respuesta JSON desde el servidor. A continuación, voy a tener una función de JavaScript que se ejecuta en respuesta a la respuesta JSON, como
function form_success(json) {
alert('Your form submission worked');
// process json response
}
¿Cómo cable hasta la forma botón para llamar a mi método form_success presentar cuando se hace? También debe anular la navegación propia del navegador, ya que no quiero abandonar la página. ¿O debería mover el botón fuera del formulario para hacer eso?
Esto es útil si los usos presentar GET en lugar de POST. Aún necesita agregar 'return false' a la devolución de llamada de envío. – Max