【发布时间】:2018-01-31 05:29:05
【问题描述】:
$.ajax({
type: "PUT",
url: url,
data: data,
dataType: 'json',
success: function(data) {
alert("success");
},
error: function(data) {
var errors = data.responseJSON;
console.log(errors);
}
})
});
即使后调用失败(验证错误)也会触发成功事件,何时调用错误函数?我做错了什么?
【问题讨论】:
-
尝试将
url: 'url,更改为url:url,。希望这会有所帮助。 -
发生错误时尝试使用
status: :unprocessable_entity发送响应状态 -
@SushantPimple 这是一个错字。我现在已经编辑了
-
您正在发送状态码为 200 的错误。这就是 jquery 将其视为成功的原因。发送带有状态码 400 或其他内容的验证错误
-
@Vishal 谢谢你。这就是错误所在
标签: jquery ruby-on-rails ajax