如何返回两个ajax响应



我在尝试从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()

文档参考

最新更新