category = new Category({name: name, img: img});
category.save(null, {
success: function(){
console.log("saved")
},
error: function(){
console.log("error")
}
});
我有一个表单,当单击提交按钮时,它会捕获名称和img数据,并运行上面的代码。
但是,POST请求仍然处于挂起状态,只有在刷新页面时才完成。即使数据保存在数据库中,也会调用一个错误回调。我不知道这里出了什么问题,我刚接触主干我用的是主干关系在这个例子中
我认为您的POST挂起的原因是因为它还没有收到服务器的回复。即使到达服务器并处理了请求,如果它没有返回HTTP状态码,您的前端将保持在挂起状态,直到它返回。
检查你的后端并确保你的AJAX PUT, post和delete返回HTTP状态码。成功调用的一个好起点是返回状态码200,这意味着OK,一切都很顺利。对于失败,有旧的备用状态码500"内部服务器错误"。有很多可以选择的,所以挑一个合适的。
希望对你有帮助。