【发布时间】:2014-02-04 00:18:09
【问题描述】:
我想通过 CoffeeScript 中的一个对象,并且对于该对象中的每个项目,我都想进行 AJAX 调用(使用 jQuery)。在 AJAX 调用的回调机制中,我想打印导致请求的项目的数据,但在我的回调中,我丢失了对初始上下文的引用。上下文总是相同的:
data =
one:
id: 1
two:
id: 2
three:
id: 3
four:
id: 4
five:
id: 5
callback = (data, textStatus, jqXHR) ->
console.log value.id # It's always "5" :-(
for key, value of data
$.get ".", callback
如何保留上下文?我已经尝试使用fat arrow 进行回调,但这并没有帮助。 I read 有个东西叫$.proxy 但是怎么用呢?
【问题讨论】:
标签: javascript jquery ajax coffeescript scope