Javascript 在ajax完成后进行迭代
因此,我使用366个jquery元素,如果我找到一个调用函数的特定类,该函数要么通过ajax加载HTML,要么编辑已有的类。但是,在迭代函数时,只会继续加载HTML而不是编辑现有的HTML,因为ajax加载它需要时间。我尝试了承诺,但我不能告诉循环等待,然后迭代 基本上我有Javascript 在ajax完成后进行迭代,javascript,jquery,ajax,Javascript,Jquery,Ajax,因此,我使用366个jquery元素,如果我找到一个调用函数的特定类,该函数要么通过ajax加载HTML,要么编辑已有的类。但是,在迭代函数时,只会继续加载HTML而不是编辑现有的HTML,因为ajax加载它需要时间。我尝试了承诺,但我不能告诉循环等待,然后迭代 基本上我有 $('#calendars .day').each(function(index, element){ if ($(element).hasClass('something')) { callAjax
$('#calendars .day').each(function(index, element){
if ($(element).hasClass('something')) {
callAjaxFunction($(element).text(), $(element).data('id'));
} else {
callNoAjaxFunction($(element).attr('class'));
}
});
你的ajax调用是异步的吗?是的,我不认为async:false在新的jQuery版本中起作用使它异步不必等待ajax完成我找到了另一个解决方案,它很难看,但可以工作。