Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js+;AJAX_Javascript_Ajax_Node.js_Error Handling - Fatal编程技术网

Javascript 如何在node.js+;AJAX

Javascript 如何在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

有人能帮我通过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
    }
});

提前谢谢

在调用
send
json
之前,只需调用status方法即可:

res.status(404).send({ error: "Something is wrong"});

我试过这个。尽管如此,ajax的成功还是值得一试。我怎样才能在ajax错误中抛出它?