【发布时间】:2012-04-16 08:49:27
【问题描述】:
我有以下代码:
for (_field in _fields) {
$.post(
'/api/fields',
{ id: _field.id },
function(data, _field) {
alert(data);
} (data, _fields[_field)
);
}
我必须将 _fields[_field] 元素传递给从 jQuery 返回数据的函数,因为在循环期间丢失了对正确对象的引用。问题是在定义post函数应该有一个_field参数时,你还必须为数据指定一个参数,否则数据将被_field覆盖。
当前数据返回为undefined,因为我没有在循环内定义数据对象。我也试过传入null,但这也只是返回null。我正在寻找一种在不覆盖从 post 函数返回的数据的情况下传递元素的方法。
有没有办法解决这个问题,或者是否有替代的 jQuery 方法可以满足需要?
【问题讨论】:
标签: javascript jquery post loops