有人可以帮助我通过ajax从服务器向客户端发送错误消息吗?例如,如果我的服务器端返回404错误,我希望它也发送自定义消息:'出错了'
server.js
api.get('/api/some_route', function(req, res, next) {
res.sendStatus(404, 'something is wrong');
});
client.js
$.ajax({
type: "POST",
data: data,
success: function(data, status) {
console.log(status);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus) //returns error
console.log(errorThrown) //returns bad request
//I want to someohow print the 'something is wrong' message from the api
}
});
提前致谢!
答案 0 :(得分:1)
您只需在致电send
或json
之前调用状态方法:
res.status(404).send({ error: "Something is wrong"});