我正在使用node.js构建应用程序。我的一个页面调用POST请求将数据发送到我的数据库。 POST请求成功,数据进入我的数据库,但当我检查请求的状态(Chrome开发工具>网络)时,它会将POST请求的状态显示为“待处理”。有谁知道为什么会这样?这是我的POST请求:
$.ajax({
url: "/addreport/ + data.projectId",
type: "POST",
data: data,
success: function() {
alert("Thank you for subscribing!");
},
error: function() {
alert("There was an error. Try again please!");
}
});
这对我很重要,因为我需要成功回调来告诉用户POST请求成功。
提前致谢!
答案 0 :(得分:1)
问题可能是您没有发回回复。以下是使用节点route模块的一些示例代码:
router.post('/', function (req, res) {
res.set('Content-Type', 'application/json');
var jsonData = JSON.stringify(req.body);
res.status(201);
res.json();
});
res.status(201); - 将响应发送回“已创建”。
res.json(); - 在邮件请求完成后发回一些json数据。