Node.js错误发送错误响应以供Jquery捕获

时间:2020-06-19 01:04:06

标签: jquery node.js

我在Node.js中有一条路由,我从这里抛出错误:

router.post("/someRoute",(req,res)=>{
   try{
       if(!someCondition){
           const err = new Error('Part Not Found')
           err.statusCode = 404;
           throw err;
       }
   }
   catch(err){
         res.send(err)
  }

}

在我的jquery ajax请求中:

$.ajax({
        type: "POST",
        url: "/someRoute",
        data: {
            data: $(".data").val(),
        },
        success: function (data) {
            console.log("Success")
        },
        error:function(err){
            $.toast({
                title: err.message,
                subtitle: 'Just Now',
                content: err.message,
                type: 'danger',
                delay: 5000
            });
        }
    })

但是,成功函数是jquery正在触发,而不是失败函数。

0 个答案:

没有答案