当我尝试通过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你有什么线索为什么它不起作用?
由于
答案 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