我有一个非常基本的jQuery get方法,要求服务器提供特定的数据位。问题是回调是两次触发,这使得一些代码进一步陷入困境。我已经放了一些控制台日志来确切地知道重复发生的位置,它肯定是回调。以下是正在进行的简化版本:
doThing: ->
console.log 'This only happens once...'
$.get("/patrons/get_patron_code").done((transport) =>
console.log 'This happens twice!'
@sendToServer(object_with_properties_set_as_transport)
sendToServer: (object) ->
console.log 'So now this gets sent twice which causes errors server side.'
我为此创建了一个解决方法,但现在我添加了额外的行,我的代码看起来很乱。提前谢谢。
编辑:我也发现,如果我不在done方法中使用某个函数,那么代码只运行一次,但当然这对我来说没有用,因为我需要传输数据。