$("#placeholder").bind("plotselected", function (event, ranges) {
var keysArr = [1, 6, 8];
for (var i = 0; i < keysArr.length; ++i){
$.ajax({
type:"post",
dataType:"json",
data:{"minVal":ranges.xaxis.from, "maxVal":ranges.xaxis.to, "sid":keysArr[i]},
url:"getDataByZoom.php",
cache: false,
success: function(data) {
data1_1 = data[0];
data2_1 = data[1];
data1_6 = data[0];
data2_6 = data[1];
data1_8 = data[0];
data2_8 = data[1];
}
});
}
上述代碼按照我的預期運行,但硬編碼。因此我使用下面的代碼通過for循環執行相同的操作。無法通過循環獲得ajax成功函數的數組元素
但是,也有在下面的代碼幾個問題:
- 的結果使用的console.log(keyval1)
- keyVal1 =數據[0],這裏的日期的值[0時data1_undefined ]沒有傳遞給keyVal1。
有沒有anyoen知道錯誤在哪裏?多謝!
$("#placeholder").bind("plotselected", function (event, ranges) {
var keysArr = [1, 6, 8];
for (var i = 0; i < keysArr.length; ++i){
$.ajax({
type:"post",
dataType:"json",
data:{"minVal":ranges.xaxis.from, "maxVal":ranges.xaxis.to, "sid":keysArr[i]},
url:"getDataByZoom.php",
cache: false,
success: function(data) {
keyVal1 = 'data1_' + keysArr[i];
keyVal2 = 'data2_' + keysArr[i];
keyVal1 = data[0];
keyVal2 = data[1];
}
});
}
閱讀中的for循環更多關於關閉你檢查什麼'i'變量是你成功的回調?我敢打賭,這是你不希望的。 – Heikki