通过添加delay(1000)
和delay(2000)
会正确延迟doAction
ajax调用的返回吗?我检查了规范,我看到延迟与其他jQuery一起使用,例如$("div.first").slideUp(300).delay(800).fadeIn(400);
但是我只是不确定async = false
ajax调用。
$.ajax({
type: "POST",
traditional: true,
url: '/adminTask/doAction',
async: false,
data: parms,
dataType: "json",
success: function (data) {
$("#rdy_msg").text("Completed: " + id).delay(1000);
},
error: function () {
var cdefg = data;
}
}).delay(2000)
答案 0 :(得分:2)
延迟与动画一起使用,并将更改链中下一个函数执行的时间。
来自文档(重点是我的)
在版本1.4中添加到jQuery,.delay()方法允许我们延迟队列中跟随它的函数的执行。 它可以与标准效果队列一起使用,也可以与自定义队列一起使用
在你的情况下,你可能正在寻找一个简单的setTimeout('function',delay);