繁体   English   中英

jQuery Ajax问题-即使状态码为200也会出错

[英]jquery ajax issue - error even if status code is 200

我正在尝试使用以下代码执行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
    }
});  

我没有执行success变量中指定的功能,而是收到带有值200(有效请求)的警报弹出窗口。

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

远程地址:...
要求网址:...
请求方法:POST
状态码:200 OK

您能否建议如何进一步解决/处理问题,以使成功/错误功能正确执行。

我相信JSON的dataType就是json

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM