在一個下拉列表中選擇,我運行下面的jQuery,我使用的每一個(),以通過li
迭代。
我$.get()
需要一些時間來從服務器將數據,所以我用裝載IMG通過切換它。但each
方法不等到get
帶數據,它直接跳到最後。
如何把握這個each
直到get
從服務器帶來的數據?
JQUERY
jd('#UserId').change(function (e) {
var selectedID = jd(this).val();
jd('.loading').css("display", "block");
jd(".stats_box li").each(function (index, liElement) {
var li_id = liElement.id;
/* Request the partial view with .get request. */
jd.get('/Home/_CaseStatus?type=CaseStatus&user_id=' + selectedID, function (data) {
jd('#CaseStatus').html(data);
});
});
alert("End");
jd('.loading').css("display", "none");
});
在上面jQuery的運行,它直接表明我alert
&然後將數據一段時間後看到。
這是** **異步,你不應該有「持有」它。 – adeneo