我有一個類似的代碼:使用查詢JSON數據在函數
$.ajax({
success: function(data) {
text = '';
for (var i = 0; i< data.length; i++) {
text = text + '<a href="#" id="Data_'+ i +'">' + data[i].Name + "</a><br />";
}
$("#SomeId").html(text);
for (var i = 0; i< data.length; i++) {
$("#Data_"+i).click(function() {
alert(data[i]);
RunFunction(data[i]);
return false;
});
}
}
});
這得到一些數據的JSON格式的陣列,然後通過這個數組迭代生成鏈路爲每個條目。現在我想爲每個鏈接添加一個函數,該函數將運行一個對此數據執行某些操作的函數。問題是在調用ajax成功函數後數據似乎不可用(儘管我認爲它們的行爲與閉包相似)。稍後使用查詢的json數據的最佳方式是什麼? (我認爲將其設置爲全局變量可以完成這項工作,但我想避免這種情況,主要是因爲此Ajax請求可能會被多次調用)
謝謝。
這看起來不錯,容易 – SztupY 2010-05-14 16:15:59