Javascript JQuery AJAX async false不适用于Chrome

Javascript JQuery AJAX async false不适用于Chrome,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在编写一个jQuery,用于将表单数据列表逐个发送到服务器 它在Firefox上运行得很好,但当我使用chrome时,它会同时发送所有数据 这是我的密码 $('.frmroldcon').each(function(){ var thobj=this; $(thobj).prev().prev().prev('.failedicoconold').hide();

我正在编写一个jQuery,用于将表单数据列表逐个发送到服务器

它在Firefox上运行得很好,但当我使用chrome时,它会同时发送所有数据

这是我的密码

    $('.frmroldcon').each(function(){       
                var thobj=this;         
                $(thobj).prev().prev().prev('.failedicoconold').hide();
                $(thobj).prev('.doneicoconold').hide();
                $(thobj).prev().prev('.proccesicoconold').show();

                fuser = jQuery('input[name="fusername"]',thobj).val();
                fpass = jQuery('input[name="fpassword"]',thobj).val();


                  $.ajax({
           type: "POST",
           async: false,
           cache:false,
           url: "checkcon.php",
           data: { checkcons: "1", fusername: fuser, fpassword: fpass},
           success: function(data){
                $(thobj).prev().prev('.proccesicoconold').hide();
                              if(data==0){
                                 $(thobj).prev().prev().prev('.failedicoconold').show();
                                  window.errc=window.errc+1;
                              }
                              else{
                                  $(thobj).prev('.doneicoconold').show();

 }                        

           }
              });                               
            });
我正在使用jQuery版本2.1.4,也尝试了其他旧版本,如1.4,但它似乎不起作用

谁能给我一个解决方案,或者一个接一个地向服务器提交每个表单数据的替代方案


非常感谢使用jQuery的
$快速完成串行、异步、ajax请求

var requests = [];

$('.frmroldcon').each(function() {
    $.when.apply($,requests).then(function() {
       requests.push($.ajax({/* your ajax request */});
    });
});

但是,您还没有显示必须连续执行这些请求的要求。如果只需一次服务器调用而不是60次,就可以完成所有需要完成的事情,那么这就是你应该做的事情。

chrome不再允许同步ajax请求(也不应该是这样,它们会导致糟糕的用户体验。通过使用回调而不是使用同步请求来解决问题。您可以选择在发出下一个请求之前等待每个请求完成,或者同时执行所有请求(可能使用一个请求?)我正在使用一些php imap函数调用ajax,如果我使用async true,它将一次发送大约60个请求并使服务器崩溃,是否有其他方法可以这样做?是的,更改您的体系结构,使您只发送请求,而不是一次发送60个请求你需要发送。我在你的列表中看不到任何东西表明这些请求需要以串行方式完成。为什么你不能只发送一个请求,并在单个请求中传递所有数据,然后让服务器执行循环?嗯,我将尝试其他逻辑,而不使用jQuery每个函数这是错误的方式。祝你好运。