如何在AJAX会话之外更新变量?(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回调中记录(或以其他方式使用)它。

最新更新