Я ожидаю, что это легко, но я нигде не нахожу простого объяснения того, как это сделать. У меня есть стандартная форма HTML, как это:
<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>
Я бы хотел, чтобы javascript (используя jQuery) отправлял форму в действие формы (process_form.json) и получал ответ JSON от сервера. Затем у меня будет функция javascript, которая запускается в ответ на JSON-ответ, например
function form_success(json) {
alert('Your form submission worked');
// process json response
}
Как мне подключить кнопку отправки формы для вызова моего метода form_success после завершения? Также это должно переопределить собственную навигацию браузера, так как я не хочу покидать страницу. Или я должен переместить кнопку из формы, чтобы сделать это?