先看一段**:
for(var j=0;j<24;j++),function(data)})}
這段**的意思是:請求log_analyze.php,每次請求成功後就把j加1,然後再去請求。
開啟firebug,可以看到這24條資料是非同步執行,所以我log_analyze.php獲取到得資料很混亂,沒有規律,怎麼解決呢?
在執行之前加$.ajaxsettings.async = false; (同步執行)
$.ajaxsettings.async = false;for(var j=0;j<24;j++),function
(data)
})}
在for迴圈之前加乙個$.ajaxsettings.async = false; 表示同步執行,這樣他就會安裝順序執行了。
下面的是從網上摘過來的:
同時執行多個$.getjson() 資料混亂的問題的解決
在執行之前加$.ajaxsettings.async = false; (同步執行)
執行你的**之後及時恢復為$.ajaxsettings.async = true; (非同步執行)
不然影響別的地方的需要非同步執行的**。
example:
$.ajaxsettings.async = false;
$.getjson(url, data, function(data));
$.getjson(url, data, function(data));
$.getjson(url, data, function(data));
$.ajaxsettings.async = true;
getJSON非同步請求和同步請求
同時執行多個 getjson 時,資料混亂的問題的解決方法 在執行之前加 ajaxsettings.async false 同步執行 執行你的 之後及時恢復為 ajaxsettings.async true 非同步執行 不然影響別的地方的需要非同步執行的 example ajaxsettings.a...
getJSON非同步請求和同步請求
先看一段 var x document.getelementsbyname data var i for i 0 i x.length i function data 本段 的意圖是根據元素名取得頁面上所有元素,然後逐個傳送請求到後台,將根據該得到的資料在頁面上進行展示,中,for迴圈應是乙個原子操...
getJSON非同步請求和同步請求
先說一下我遇到的問題吧,我之前的乙個函式想呼叫上乙個函式的返回值,但是它的返回值一直為空,後來翻了一些資料才明白是非同步請求在作怪,不多說,看例子,這是我之前有返回值函式的 function get no order array return order 後來發現列印的陣列order 一直為空,以下...