For迴圈中進行Ajax請求

2022-07-07 08:24:13 字數 305 閱讀 2500

這段時間一直在做乙個平台,平台資料有點多所以我進行了 「水平分表」導致表很多,但是有些功能需要遍歷所有表中資料時,會導致mysql直接崩潰,於是只能一次一次請求後端進行mysql 的查詢。

但是由於for 迴圈是乙個單執行緒的東西,而ajax是多執行緒的,之所以稱之為非同步同步,是因為執行到ajax的時候去後台開啟了乙個執行緒,但是for迴圈本身就是乙個單執行緒的東西,那麼執行到ajax的時候,ajax開啟了乙個執行緒,for迴圈是沒有等他的,直到for迴圈結束的時候,才會把ajax返回的資料拿回來。

解決方法:改為遞迴呼叫

詳細步驟:for迴圈中進行ajax

js迴圈中呼叫ajax

var i for i 0 i 10 i 在for迴圈中呼叫ajax方法 補充頁面上的資料,這樣寫是錯誤的,他不會每執行一次for迴圈就執行一次ajax方法,而是等for迴圈結束才去執行ajax方法,所以導致ajax只被執行一次。然而當修改如下 for i 0 i 10 i 與上面不同的是在每次呼叫...

for迴圈中Ajax 單執行緒

今兒除錯發現乙個有趣的小問題 網上海搜 上 var i for i 0 i 10 i 在for迴圈中呼叫ajax方法 補充頁面上的資料,這樣寫是錯誤的,他不會每執行一次for迴圈就執行一次ajax方法,而是等for迴圈結束才去執行ajax方法,所以導致ajax只被執行一次。然而當修改如下 for i...

迴圈ajax請求問題

專案開發過程碰到過這種需求 需要迴圈傳送ajax請求,請求引數和迴圈索引有關。第一次實現的時候用了類似下面的方法,結果發現傳送到後端的引數資料都是最後一次迴圈的索引 1 for var i 0 i 10 i function 3 這是js沒有塊級作用域引起的,for迴圈中 塊使用的i實際上是同乙個,...