Javascript jquery ajax问题-即使状态代码为200也会出错

Javascript jquery ajax问题-即使状态代码为200也会出错,javascript,jquery,ajax,Javascript,Jquery,Ajax,我尝试使用以下代码执行jQuery Ajax请求: $.ajax({ url: '<MY_URL>', type: 'POST', contentType: 'application/json;charset=UTF-8', data: JSON.stringify(data), dataType: 'application/json', success: getParsedData, error: function (xhr,

我尝试使用以下代码执行jQuery Ajax请求:

$.ajax({
    url: '<MY_URL>',
    type: 'POST',
    contentType: 'application/json;charset=UTF-8',
    data: JSON.stringify(data),
    dataType: 'application/json',
    success: getParsedData,
    error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.status + ' ' + $.parseJSON(xhr.responseText['message']);
    },
    xhrFields: {
        withCredentials: true
    }
});  
$.ajax({
url:“”,
键入:“POST”,
contentType:'application/json;charset=UTF-8',
数据:JSON.stringify(数据),
数据类型:“应用程序/json”,
成功:getParsedData,
错误:函数(xhr、ajaxOptions、thrownError){
警报(xhr.status+''+$.parseJSON(xhr.responseText['message']);
},
xhrFields:{
证书:正确
}
});  
我没有执行
success
变量中指定的函数,而是得到值为200的警报弹出窗口(这是有效的请求)

在浏览器中的开发人员工具中,我还可以看到:

远程地址:…
请求URL:…
请求方式:POST
状态代码:200 OK


您能否建议如何进一步排除故障/处理,以便正确执行成功/错误函数。

我认为JSON的
dataType
就是
JSON


当数据与预期不匹配时,jQuery也会触发错误处理程序。例如,向需要JSON的AJAX请求返回HTML或格式错误的JSON也会触发错误处理程序,即使响应状态为非错误状态。

使用
console.log(xhr、ajaxOptions、thrownError)
以获得更好的详细信息。谢谢!更改后,一切按预期开始工作:)。