Mryqu's Notes


  • 首页

  • 搜索
close

在jQuery AJAX中使用statusCode

时间: 2015-08-05   |   分类: FrontEnd     |   阅读: 151 字 ~1分钟

jQuery.ajax中提供了statusCode设置,以便根据响应状态值进行相应处理。

var data = JSON.stringify({
    name: "mryqu",
    count: 123
});

$.ajax({
    //cache: false,
    url: "/test",
    type: "post",
    contentType: "application/json",
    dataType: "json",
    data: data,
    beforeSend: function (xhr) {
        console.log("beforeSend called");
    },
    statusCode: {
        401: function() {
            console.log("statusCode 401 called");
        },
        449: function() {
            console.log("statusCode 449 called");
        }
    },
    error: function (oResult, textStatus, errorThrown) {
        if (oResult.status !==401 && oResult.status !==449) {
            console.log("error called");
        }
    },
    success: function (oResult) {
        console.log("success called");
    }
});

有时候发现statusCode不被调用,所以我更喜欢用下面这种更保险的方式。

var data = JSON.stringify({
    name: "mryqu",
    count: 123
});

$.ajax({
    //cache: false,
    url: "/test",
    type: "post",
    contentType: "application/json",
    dataType: "json",
    data: data,
    beforeSend: function (xhr) {
        console.log("beforeSend called");
    },
    error: function (oResult, textStatus, errorThrown) {
        if (oResult.status ===401) {
            console.log("statusCode 401 called");
        } else if (oResult.status ===449) {
            console.log("statusCode 449 called");
        } else {
            console.log("error called");
        }
    },
    success: function (oResult) {
        console.log("success called");
    }
});

参考

jQuery.ajax()
jQuery ajax - avoiding error() callback when statusCode() callback invoked

标题:在jQuery AJAX中使用statusCode
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#jquery# #ajax# #statuscode# #javascript# #html5#
[JavaScript] 判断jQuery版本
Consul服务设置实践
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
    • 参考
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%