如何在 AJAX 会话之外更新变量? (Backbone JS / CoffeeScript)
How do I update a variable outside an AJAX session? (Backbone JS / CoffeeScript)
例如,我想用会话结果更新 my_data:
my_data = []
url = "/some/endpoint/"
Session.ajax
url: url
type: 'get'
success: (data) ->
my_data = data
console.log JSON.stringify(my_data)
return my_data
my_data 仍然是空的,所以这肯定是行不通的。这样做的正确方法是什么?
这是正确的方法。
my_data
为空,因为您在请求完成之前记录了它(毕竟它是异步完成的)。
您可以在 success
回调中记录(或以其他方式使用)它。
例如,我想用会话结果更新 my_data:
my_data = []
url = "/some/endpoint/"
Session.ajax
url: url
type: 'get'
success: (data) ->
my_data = data
console.log JSON.stringify(my_data)
return my_data
my_data 仍然是空的,所以这肯定是行不通的。这样做的正确方法是什么?
这是正确的方法。
my_data
为空,因为您在请求完成之前记录了它(毕竟它是异步完成的)。
您可以在 success
回调中记录(或以其他方式使用)它。