Javascript 如何在node.js+;AJAX
有人能帮我通过ajax从服务器向客户端发送错误消息吗?例如,如果我的服务器端返回一个404错误,我希望它也发送一条自定义消息:“有问题” server.jsJavascript 如何在node.js+;AJAX,javascript,ajax,node.js,error-handling,Javascript,Ajax,Node.js,Error Handling,有人能帮我通过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, succes
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
}
});
提前谢谢 在调用
send
或json
之前,只需调用status方法即可:
res.status(404).send({ error: "Something is wrong"});
我试过这个。尽管如此,ajax的成功还是值得一试。我怎样才能在ajax错误中抛出它?