我使用ajax這樣做,並且在後端以res.end
響應,但到目前爲止,我只能POST一次。這裏是我的代碼:是否可以在不刷新頁面的情況下從同一個URL進行POST?
服務器
app.post("/awesome", passwordless.restricted({ failureRedirect: "/" }), (req, res, next) => {
// ...do a bunch of stuff
res.end();
});
客戶
$("[data-new-save]").on("click", function() {
$.ajax({
url: "/awesome",
type: "POST",
data: awesomeDetails,
success: function() {
console.log("Cool beans");
refreshContent(); // Re-renders content
// Feedback
$("nav").after("<div class=\"flash success\">Success!</div>");
setTimeout(function() {
$(".flash").remove();
}, 5000);
},
error: function() {
console.log("Welp");
// Feedback
$(".navigation").after("<div class=\"flash error\">Failure</div>");
setTimeout(function() {
$(".flash").remove();
}, 5000);
}
});
});
你是說在初始POST後該按鈕不再起作用嗎?或者服務器不處理第二個請求? –
嗯!該按鈕不響應。 –