我在尝试从ajax获取响应时遇到问题。但是,如果出现问题,它应该返回一条错误消息,如果没有错误,它应该重定向:-
下面的代码即使出现错误也只是重定向,那么这是使用后ajax请求的正确方式吗
我下面的代码:
$('input[data-post]').click(function(event){
event.preventDefault;
var ajaxRequest;
var values = $('form').serialize();
var output = $('div.message');
ajaxRequest = $.ajax({
url: $('form').attr('action'),
method: "POST",
contentType: "text/html; charset=utf-8",
dataType: "html",
data: values
});
ajaxRequest.done(function(){
window.location.href = 'blah blah';
});
ajaxRequest.fail(function(){
// output.html('error');
console.log('error');
});
});
.done()
无论请求结果如何都会运行。您正在查找.success()
。
文档参考