2015-03-18 34 views
0

例如,我想與會話結果更新my_data:如何在AJAX會話之外更新變量? (骨幹JS/CoffeeScript的)

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仍然是空的,所以這是絕對行不通的。這樣做的正確方法是什麼?

+0

可能重複的[如何從異步調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) – Thilo 2015-03-18 23:22:41

回答

3

這是正確的方法。

my_data是空的,因爲您在請求完成之前將其記錄下來(它完全是異步完成的)。

您可以在success回調中記錄(或以其他方式使用)它。

+0

謝謝。我已經在成功回調裏面試過了,但是我想在會話之後/之後返回數據。那可能嗎? 編輯//看看現在重複附件。 – Miu 2015-03-18 23:28:44