Javascript 如何处理ajax201

Javascript 如何处理ajax201,javascript,jquery,Javascript,Jquery,在进行ajax调用时,请参见下面的示例successdoes获得一个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(),

在进行ajax调用时,请参见下面的示例
success
does获得一个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);
    }
});

这里的答案似乎是一个你现在可以使用的工作环境。但是,如果您使用的是跨域的,AJAX在这方面会有一些问题。查看上面的SOF线程:


使用
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
    }
});

我们也有类似的问题;查看jQuery1.9源代码,201状态代码需要内容。如果201没有返回任何内容(或错误的内容类型),则会调用失败回调。

这是一个老问题,但我还是想评论一下

我也遇到了同样的问题,有一件事为我解决了,那就是让“数据类型”不确定。执行此操作时,jQuery将尝试猜测服务器返回的数据类型,并且在服务器返回没有内容的201时不会抛出错误

希望能有所帮助。

而不是

ResponseEntity<?> responseEntity = new ResponseEntity<>(HttpStatus.CREATED);
ResponseEntity ResponseEntity=新的ResponseEntity(HttpStatus.CREATED);
我曾经

ResponseEntity<?> responseEntity = new ResponseEntity<>(detailVO, HttpStatus.CREATED);
ResponseEntity ResponseEntity=新的ResponseEntity(detailVO,HttpStatus.CREATED);

其中detailVO是我成功运行的目标。然后在浏览器中,我在success函数中得到了响应。

这是在jQuery 1.6中实现的。要检查jQuery版本,您可以使用:文档:谢谢它的帮助。我发送了一个JSON内容,因为我可以管理服务器。