发布后JQuery发布请求失败但没有提醒

时间:2015-02-26 15:09:08

标签: javascript jquery ajax post

我有发布请求

var prodId = getParameterByName('param');
        var pass = $('#password1').val();
        $.post("rest/forget/confirm", {
            "param" : prodId,
            "password" : pass
        }, function(data) {
            alert(data);
        }).done(function() {
            alert("second success");
        }).fail(function() {
            alert("error");
        }).always(function() {
            alert("finished");
        });

});

我在警告“错误”和“已完成”中获取但是如果我添加alert("lala");代码:

 var prodId = getParameterByName('param');
            var pass = $('#password1').val();
            $.post("rest/forget/confirm", {
                "param" : prodId,
                "password" : pass
            }, function(data) {
                alert(data);
            }).done(function() {
                alert("second success");
            }).fail(function() {
                alert("error");
            }).always(function() {
                alert("finished");
            });
            alert("lala");
    });

在警报中我在我的数据之后获得“lala”然后“第二次成功”和“完成”。此外,如果我调试此功能没有警报它也有效。 为什么我在警报中出现错误,如何在没有警报的情况下获得成功?

1 个答案:

答案 0 :(得分:1)

在ajax调用中添加属性async:false。