我有一个 ajax 请求,它返回我JSON
的数据(对象数组)。迭代这个数组,我生成了一个链接列表。我想设置一个onClick
事件并使用来自 ajax 响应的参数调用一个函数。
听起来可能不太清楚,所以这里有一个例子:
function test(param1) {
// ...
}
$.ajax({
url: 'getSomeData.php',
type: 'post',
data: data,
success: function(result){
var result = JSON.parse(result);
$div = $('<div />');
for (i in result.someObject) {
$div.append('<a href="#" id="linkID' + i + '">ajax link ' + i + '</a>');
$('#linkID' + i).click(function(){
test(result.someObject[i]); // <--- My question is here
return false;
});
}
$(document.body).append($div);
}
});
在我的函数test
中,我总是得到迭代数组的最后一个对象。我知道为什么会发生这种情况,但我不知道如何解决它。