javascript - JQuery AJAX async false 在 Chrome 上不起作用

标签 javascript jquery ajax

我正在编写一个 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 的 $.when 执行串行、异步、ajax 请求的快速方法

var requests = [];

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

但是,您没有显示必须连续执行这些请求的要求。如果您只需对服务器进行 1 次调用(而不是 60 次)就可以完成所需的所有操作,那么您就应该这样做。

关于javascript - JQuery AJAX async false 在 Chrome 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187882/

相关文章:

javascript - 如果成功($.ajax)有 200 状态代码,则运行函数?

javascript - 当 window.onbeforeunload 返回 false 时,Safari 保持 "loading"

javascript - 我应该把 bower.json 放在哪里?

php - 在 JavaScript 中插入 PHP 代码

javascript - 使用 isNaN(foo) 和 typeof foo !== number 时,.forEach 返回意外结果

javascript - jQuery 在 iF​​rame 中像 iPhone 一样拖动滚动

php - 超过 30 秒的最大执行时间 swift mailer

jquery - 通过 jQuery 选择单个 slider 元素而不是全部

javascript - 使用 PHP/AJAX 将数据插入 MySQL 数据库,插入后执行成功选项(回调)

javascript - 如何访问 Javascript 文件中的 JSON 数据