$ .ajax不适用于coffeescript

时间:2011-08-31 11:17:37

标签: jquery coffeescript

我有以下代码,我尝试用coffeescript编写。

$.ajax {
  type: 'GET'
  url: '/dashboard'
  success: (response) -> 
    $('.loading_row').remove()
  dataType: 'script'
}

每次尝试运行时都会收到以下错误消息:

Assertion failed: (0 && "implement me"), function uv_fs_readlink, file src/unix/fs.c, line 613.

我可以通过将成功回调全部放在一行来解决这个问题,但我希望在回调中调用多个方法,这样就不会有效了。

$.ajax {
  type: 'GET'
  url: '/dashboard'
  success: (response) -> $('.loading_row').remove()
  dataType: 'script'
}

1 个答案:

答案 0 :(得分:1)

根据成功回调是在一行上定义还是缩进,您可能无法获得不同的结果。您提供的代码片段都编译为完全相同的JavaScript,字节为byte:

$.ajax({
  type: 'GET',
  url: '/dashboard',
  success: function(response) {
    return $('.loading_row').remove();
  },
  dataType: 'script'
});

除非您使用旧版本的CoffeeScript?最新版本是1.1.2。