jQuery Ajax 错误响应包含成功响应

标签 jquery

这对我来说是一个令人困惑的问题。当我运行 ajax 请求时,它总是返回错误,但检查响应时,responseText 中的数据实际上是我需要的数据。那么为什么会出现错误呢?

$.ajax({
    type: "GET",
    url: "/getjson.php?name=jay",
    dataType: "json",

    success: function(msg){
            alert(msg);
    },
    error: function(msg) {
            alert("Error: " + msg.responseText);
    }

    });

最佳答案

jQuery 使用返回的 HTTPStatus 代码来确定要调用哪个处理程序。

如果代码在 200 范围内 (200 - 299) 或 304,则将调用成功回调,否则将调用错误回调。

此外,如果 jQuery 无法解析响应,则会将其视为错误(例如,如果需要 json 时返回 html,则会调用错误回调)

关于jQuery Ajax 错误响应包含成功响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202570/

相关文章:

jQuery - 更改悬停时的表格行颜色,使悬停事件起作用

javascript - Twitter bootstrap popover 在打开一个新的之前关闭所有

javascript - jquery keyup 延迟有效,但搜索值被 chop

jquery - 使用 jquery ajax 从其他域发布 .net MVC 3 FromsCollection

javascript - 在 Javascript 中将日期时间字符串转换为时间戳

Jquery .toggle() 导致元素在页面加载时淡出

jquery - 在 jquery datepicker 中仅提供当月的半个月日期

javascript - 使用 jquery 粘贴事件监听器在 contenteditable 中不起作用

javascript - 如何在每个元素后动态添加特定的 div

javascript - AngularJS - 触发 Angular 应用程序重新加载数据