Ajax无法捕获从ResponseEntity(Spring MVC)对象发送的错误

时间:2016-07-27 06:17:14

标签: javascript jquery ajax spring-mvc web

在我的控制器中:

return new ResponseEntity<>("Order is Fulfilled Already!", HttpStatus.BAD_REQUEST);

我将HttpStatus设置为BAD_Request,此控制器返回

{"headers":{},"body":"Order is Fulfilled Already!","statusCode":"BAD_REQUEST"}

这是我的Ajax代码:

           $.ajax({
            type : "GET",
            contentType : "application/json; charset=utf-8",
            url : "/tt/fulfill/order/${orderID}",
            dateType : 'json',
            cache: false,
            success: function (data) {
                alert(data.statusCode);
            },

            error: function (data) {
                alert(data.body);
            },
       });

然而,HttpStatus.BAD_REQUEST被“成功”而不是“错误”所吸引。 (它进入了成功区块)。 我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

  

然而,HttpStatus.BAD_REQUEST被成功&#34;成功&#34;代替   &#34;错误&#34;

这意味着ajax是成功的。ajaxerror在ajax失败时发生。

ajax错误函数主要由于4xx & 5xx问题

而执行

您可以查看此ajax的状态代码。