【发布时间】:2017-04-05 01:02:11
【问题描述】:
我正在使用 ajax 来执行此操作,并且在后端使用 res.end 进行响应,但到目前为止,我只能发布一次。这是我的代码:
服务器
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);
}
});
});
【问题讨论】:
-
您是说该按钮在您初次发布后不再起作用吗?或者服务器没有处理第二个请求?
-
嗯!按钮没有响应。
标签: node.js ajax express post feathersjs