2016-10-14 54 views
1

當我嘗試通過WebApi插入值時,我的骨幹應用程序的一部分需要用戶確認。在Coffeescript中重用ajax變量

我有這樣的代碼:

@xhr = $.post '/api/entity/create', @data 

@xhr.done (resp) => 
    if @xhr.status == 202 
     # Some code for confirmation box 
     @data.Force = true 
     @xhr = $.post '/api/entity/create', @data # Problem is here 

@xhr.fail (resp) => 
    # Code for error 

當我用力插入我不通過@ xhr.done去我的WebAPI調用後

你有任何線索,爲什麼它不工作?

感謝

回答

1

那是因爲這是一個新的@xhr和回調連接到老。你可以將它移動到另一種方法並重用它(我想你有一個圍繞代碼的類):

post: -> 

    @xhr = $.post '/api/entity/create', @data 

    @xhr.done (resp) => 
    if @xhr.status == 202 
     # Some code for confirmation box 
     @data.Force = true 
     @post() 

    @xhr.fail (resp) => 
    # Code for error