node.js / экспресс отправка запроса без перенаправления с текущей страницы
У меня есть экспресс-приложение node.js, которое пытается сделать почтовый запрос и запросить содержимое базы данных. Я пытаюсь выполнить почтовый запрос без необходимости перенаправлять пользователя со страницы формы или перезагружать страницу.
index.jade
form.well(id="newEntryForm", method="post", action="/addEntry")
label Key:
br
input(name="key", id="key", class="new-entry", type="textbox")
br
br
label Value:
br
input(name="value", id="value", class="new-entry", type="textbox")
br
br
button.btn(type="submit") Add Entry
app.js
app.post('/addEntry', function(req, res){
//database query
});
Это в конечном итоге перенаправляет меня на URLlocalhost:3000/addEntry
, Я знаю, что могу добавитьres.redirect("/");
в обратном вызове для метода post, но это перезагрузит страницу. Как мне сделать это без перезагрузки страницы?
РЕДАКТИРОВАТЬ
Я добавил метод javascript для выполнения при отправке формы, но в итоге он добавляет параметры запроса POST в строку URL. Как мне избежать этого?
Метод Javascript
$(function() {
$('#newEntryForm').submit(function() {
var data = {key: 'a', value: 'b'};
// build a json object or do something with the form, store in data
$.post('/addRule', data, function(resp) {
alert(resp);
console.log("post response: " + resp);
// do something when it was successful
});
});
});