私はこれを行うために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後にボタンが機能しなくなったことを言っていますか?または、サーバーは2番目の要求を処理しませんか? –
うーん!ボタンは反応しません。 –