javascript - 如何处理ajax 201

标签 javascript jquery

当进行 ajax 调用时,请参见下面的示例 success 确实会返回 201 状态。你如何更好地处理这些,即 success 函数中的 200、201?

$.ajax({
    type: "POST",
    dataType: "json",
    url: "http://api.domain.com/sms",
    data: {
      // Send value in mobile input field.
      mobile: $("#mobile").val(),
    },
    // On successful AJAX call do the following.
    success: function(data) {
      $('#messageText').text('SMS successfully sent');
    },
    error: function(jqXhr) {
      data = JSON.parse(jqXhr.responseText);
    }
});

最佳答案

使用statusCode对象:

var handle200 = function(data, textStatus, jqXHR) {
    alert('200'); // success codes have the success signature
};

var handle201 = function(data, textStatus, jqXHR) {
    alert('201'); // success codes have the success signature
    // test it if you are in doubt:
    console.log(data);
    console.log(textStatus);
    console.log(jqXHR);
};

var handle404 = function(jqXHR, textStatus, errorThrown) {
    alert('404'); // failing codes have the error signature
});

var request = $.ajax({
    type: 'POST',
    url: '/myresource/posttarget',
    data: { name: 'john' },
    statusCode: {
        200: handle200,
        201: handle201,
        404: handle404
    }
});

关于javascript - 如何处理ajax 201,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410051/

相关文章:

javascript - 为什么我的 Node.js 应用程序会出现 404 状态?

javascript - V8 执行的是解释器生成的字节代码还是 turbofan 编译器生成的二进制代码?

javascript - 确定某个字符串是否存在于以另一个数组中的另一组字符串开头的数组中

javascript - 响应变量值更改不更新 React 组件

JQuery:实时 <a> 标记第二次部分工作

javascript - 使用左右控件循环图像

javascript - 在使用 jQuery 输入的数字中设置浮点值时,数字有逗号,我想要一个点

javascript - 如何在 JavaScript 中创建 "hover and <img> change"的简单改进版本?

javascript - 即8 'Invalid Pointer'

jquery - 如何使用 AJAX 将字符串传递给 Controller