ajax回调error但状态码是200 2018-09-11

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax回调error但状态码是200 2018-09-11相关的知识,希望对你有一定的参考价值。

参考技术A 问题:使用jq的ajax,查看network有数据,但是回调却执行error函数并且返回err.status状态码为200

原因 : dataType格式错误,如果是json格式的话,jq1.4之后要严格执行,json格式除非是布尔值则值可以不加引号,否则json格式必须为"键":"值',“键”:“值”

解决:方法 1.更改正确的json格式

方法2.去掉指定dataType

ajax success和error接收了哪些状态码

ajax和 Http Status

之前一直奇怪ajax发送请求后success 和 error 分界的状态码是多少, 主要很多将ajax的教程也没有提到,
例如, 我用ResponseEntity<Map>(map, HttpStatus.INTERNAL_SERVER_ERROR); (500)来响应, ajax会用error来接收, 然后在论坛看到有大佬说到了Ajax源码中有指明:

isSuccess = status >= 200 && status < 300 || status === 304;

Spring 中的Enum HttpStatus

Http 状态码

52liming.com

以上是关于ajax回调error但状态码是200 2018-09-11的主要内容,如果未能解决你的问题,请参考以下文章

ajax请求状态码为0的解决办法

AJAX:仅触发错误回调

关于iframe和div窗口中ajax请求200状态时执行的回调问题

我nginx服务器设置了404,也能跳转到404但是返回状态码是200?请问如何解决

服务器返回的http状态码是啥[重复]

jquery ajax參数加点号状态200进error