我有发布请求
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”然后“第二次成功”和“完成”。此外,如果我调试此功能没有警报它也有效。 为什么我在警报中出现错误,如何在没有警报的情况下获得成功?
答案 0 :(得分:1)
在ajax调用中添加属性async:false。