如何返回两个ajax响应

我在尝试从 ajax 获取响应时遇到问题。但是,如果出现问题,它应该返回一条错误消息,如果没有错误,它应该重定向: - 即使存在错误,

下面的代码也只是重定向,那么这是使用 post 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');


    }); 

});


森栏
浏览 104回答 1
1回答

慕仙森

.done()无论请求的结果如何都会运行。你正在寻找.success()替代品。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript