Я пытаюсь сгенерировать массив функций обратного вызова для использования в диалоге пользовательского интерфейса jQuery
С учетом следующего кода:
for(var x in methods)
{
buttons[x] = function() {
var method = methods[x];
var data = $('#dialog_'+model+' form').serialize();
data += '&form='+model;
$.post(
$('#dialog_'+model+' form').attr('action')+'method/'+method+'/',
data,
function(r) {
handleFormReturn(r);
},
'json'
);
};
}
При вызове функция, очевидно, будет использовать последнее известное значение переменной x, а не то, которое мне нужно. Как я могу избежать этой проблемы, не прибегая к использованию eval ()?
Может быть, я все делаю неправильно, но насколько я знаю, невозможно передать параметр в обратный вызов.