2017-02-12 181 views
1

我正在寫一個jQuery的發送表單數據的列表逐一到服務器。JQuery AJAX異步假不適用於Chrome

它完全在Firefox的工作,但是當我使用鉻它一次

這裏發送的所有數據是我的代碼

我使用jQuery 2.1.4版,也嘗試過其他老版本像1.4,但它似乎不工作。

誰能給我這個或替代由一個每個表單數據提交到服務器的一個解決方案,

非常感謝

+2

chrome不再允許同步ajax請求(它們也不應該是,它們會導致糟糕的用戶體驗,通過使用回調而不是使用同步請求來解決它)https://developers.google.com/web/updates/2012/01/Getting-Rid-of-Synchronous-XHR您可以選擇等待每個請求在完成下一個請求之前完成,或者同時完成所有請求(使用一個請求也許?) – Adam

+0

我正在使用一些php imap函數與ajax調用,如果我使用異步真正它將發送一次約60請求和崩潰服務器,是否有任何其他替代方案爲做那 –

+0

是的,改變你的架構,所以不要一次發送60個請求只發送你需要發送的請求,我沒有看到你的任何內容,表明這些請求需要連續完成,爲什麼你不能只做一個,並通過一個將數據放在單個請求中並讓服務器執行循環? – Adam

回答

1

一個快速的方法來做到串行異步,AJAX請求使用jQuery的$.when

var requests = []; 

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

但是,您沒有顯示必須連續執行這些請求的要求。如果你可以做一切你需要做的事情,只需打電話給服務器而不是60,那麼這就是你應該這樣做的方式。

相關問題