JSON
データ (オブジェクトの配列)を返す ajax リクエストがあります。この配列を繰り返して、リンクのリストを生成します。onClick
イベントを設定し、ajax レスポンスから params を使用して関数を呼び出したいと思います。
わかりにくいかもしれませんので、以下に例を示します。
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
では、反復配列の最後のオブジェクトを常に取得します。なぜこれが起こるのか、私はいくつかの考えを持っていますが、それを修正する方法がわかりません。