在以下示例變量e
包含選擇框中所有選定的客戶端,我將它們在for
循環中逐個迭代,並通過jQuery的get方法傳遞它們根據客戶端的值,但for
循環在get方法結束之前執行,並且由於它改變了val(下一個值)的值。如何解決這個問題?在執行get方法之前執行的JavaScript for循環
var e = document.getElementById("client");
for (var i = 0; i < e.options.length; i++) {
if (e.options[i].selected) {
var val = e.options[i].value;
alert(val); // here it is coming normally
$('#fund').append('<option value=' + select.options.length + '>---' + val + '----</option>');
$.get("listFundsForClient", { client: val }, function(data) {
alert("2nd:" + val);// here it is taking next value due to for loop iteration
});
}
}
因爲'$ .get()'是一個異步方法 –
爲什麼java標籤? – Marc
[AJAX 25:17](http://www.reddit.com/r/ProgrammerHumor/comments/1klgf6/ajax_2517/) – Paul