在Coffeescript中重用ajax变量

时间:2016-10-14 12:49:15

标签: javascript ajax coffeescript

当我尝试通过WebApi插入值时,我的骨干应用程序的一部分需要用户确认。

我有这段代码:

@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

当我强制插入时,在WebApi调用

之后我不会通过@ xhr.done

你有什么线索为什么它不起作用?

由于

1 个答案:

答案 0 :(得分: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