我有以下代码:
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方法可以完成所需的操作?