Для всех, кто читает это, обычно лучше, чтобы ваш объект ввода или кнопки возвращал false; когда он нажал. Это позволит убедиться, что форма не следует за действием и вместо этого остается на странице. Концептуально это будет похоже на то, о чем идет речь, поскольку оно останется на текущей странице.
Это позволяет вам обрабатывать параметры отправки в javascript.
Вот пример того, как вы отправите адрес электронной почты на ваш маршрут API, предупреждая пользователя о том, что возвращается вызовом API:
HTML:
<form>
<input type="text" name="email">
<button onclick="do_something(); return false;"
</form>
JAVASCRIPT:
var do_something = function(){
$.ajax({
url: "http://myapi.com/route",
type: 'POST',
data: $('form').serialize(),
context: document.body
}).done(function(data) {
alert(data);
});
};