如何在 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 回调中记录(或以其他方式使用)它。