Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax完成后进行迭代_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 在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

因此,我使用366个jquery元素,如果我找到一个调用函数的特定类,该函数要么通过ajax加载HTML,要么编辑已有的类。但是,在迭代函数时,只会继续加载HTML而不是编辑现有的HTML,因为ajax加载它需要时间。我尝试了承诺,但我不能告诉循环等待,然后迭代

基本上我有

$('#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完成我找到了另一个解决方案,它很难看,但可以工作。