CoffeeScript:回调.叫不工作
CoffeeScript: Callback.call Not Working
我将加载微调器添加到调用本地主机上的API的页面。之前,代码看起来像:
getDocumentContents: (id, callback) ->
$.ajax(
url: 'http://127.0.0.1:5000/doc/' + id
type: 'GET'
contentType: 'application/json'
success: callback
)
使用jQuery $。Ajax函数,它可以工作,调用回调,但不指示用户正在发生任何事情。
为旋转器类添加/删除代码和手动调用回调不起作用。微调器按预期出现和消失,但回调从未触发,也没有JS错误显示在我的控制台上:
getDocumentContents: (id, callback) ->
$.ajax(
url: 'http://127.0.0.1:5000/doc/' + id
type: 'GET'
contentType: 'application/json'
beforeSend: ->
$('#sidePanelBody i.article-spinner').addClass('fa fa-spinner fa-pulse fa-3x fa-fw')
success: ->
$('#sidePanelBody i.article-spinner').removeClass('fa fa-spinner fa-pulse fa-3x fa-fw')
callback.call
)
我做错了什么?
正如Mu指出的,函数调用需要()而不是。call。我假设CoffeeScript不需要父级,因此假设了后一种语法。我还错过了"data"参数,该参数以前是自动传递的,显然现在需要在函数闭包和回调调用中显式声明。下面的代码是:
success: (data) ->
$('#sidePanelBody i.article-spinner').removeClass('fa fa-spinner fa-pulse fa-3x fa-fw')
callback(data)
相关文章:
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- async.parallel中的回调是如何工作的(它来自哪里?)
- Node.js npm opn-can't使回调函数工作
- jQuery.fadeIn()和.fadeOut()回调在将代码重写为递归回调后无法正常工作
- 回调/承诺无法正常工作
- 回调完成函数在使用传输 js 和 jQuery 时无法正常工作
- 此回调函数如何工作
- 带有回调的 jQuery 克隆函数 - 未按预期工作
- 在最终回调中嵌套异步函数如何工作
- 节点.js回调工作不正常
- _googWcmGet回调无法通过具有动态电话号码的GTM工作
- 是否保证传递给 always 函数的回调将在函数(数据)回调完成其工作后调用
- JQuery 回调工作
- 这个 JavaScript 回调函数是如何工作的
- 回调如何在 AngularJS 调用 REST 服务中工作
- Jquery为我的插件实现了一个成功和错误回调,该插件与AJAX一起工作
- fadeIn作为fadeOut之后的回调函数没有按预期工作
- Javascript自定义回调函数不工作
- Backbone.js On Trigger回调绑定未按预期工作
- Jquery提交不能从$中工作.回调