jquery ajax调用put数据

时间:2018-01-31 05:29:05

标签: jquery ruby-on-rails ajax

$.ajax({

type: "PUT",
url: url,
data: data,
dataType: 'json',
success: function(data) {
  alert("success");


},
error: function(data) {
  var errors = data.responseJSON;
  console.log(errors);
}

})
});

即使post调用失败(验证错误),也会触发成功事件,何时调用错误函数?我做错了什么?

2 个答案:

答案 0 :(得分:1)

验证失败时,您需要使用status: :unprocessable_entity发送响应状态,以便在ajax调用中出现错误事件

答案 1 :(得分:0)

Ajax错误函数中的必需参数是jqXHR,异常,请使用如下所示:

  $.ajax({
    type: "PUT",
    url: url,
    data: data,
    dataType: 'json',
    success: function(data) {
        console.log(data);
    },
    error: function (jqXHR, exception) {
        console.log(jqXHR);
    }
  });