【发布时间】:2015-04-17 17:18:41
【问题描述】:
我有一个在另一个函数内部运行的函数,但有时似乎我对服务器的 ajax 调用在调用该函数之前没有完成运行。
function getPlans(row, user, id, type) {
$.get( "/plans/" + user + "/" + id + "/" + type + "", function(data) {
$("#permissions_" + row + "_plan_type").empty();
$(data).each(function(i, e) {
$("#permissions_" + row + "_plan_type").append("<option>" + e + "</option>");
})
}).done(function() {
getPermissions(row, user, type);
})
}
【问题讨论】:
-
嗯,我想你可能把回调搞混了。您的
function(data)回调首先被调用,然后是您的done回调。为什么将它们放在两个不同的回调中?在.each()之后运行getPermissions?
标签: javascript jquery ajax