【发布时间】:2017-05-09 23:50:25
【问题描述】:
我正在使用 ajax 提交表单。 这是我写的一段代码:
$.post(this.action, $(this).serialize())
.done(function(data) {
form.find(".success-msg").text(data);
})
.fail(function() {
// insert error msg to the form
})
.always(function() {
modal.modal("hide");
});
如何在失败处理程序中获取服务器响应? .fail() 回调没有像 .done() 那样得到返回的数据。
其次,对于服务器上发生的表单验证错误返回非 200(比如 40X)状态是否正确?或者我应该返回 200 OK 状态并以某种方式在我自己的响应中区分错误/成功?
即验证错误我可以这样做
return HttpResponse(error_msg)
或者,
return HttpResponseBadRequest(error_msg)
【问题讨论】:
标签: jquery ajax django forms django-forms