我有一个类似的代码:使用查询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