Javascript jquery ajax问题-即使状态代码为200也会出错
我尝试使用以下代码执行jQuery Ajax请求: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,
$.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)
以获得更好的详细信息。谢谢!更改后,一切按预期开始工作:)。