Jquery $.ajax无法与coffeescript一起使用
我有下面的代码,我正在尝试用coffeescript编写Jquery $.ajax无法与coffeescript一起使用,jquery,coffeescript,Jquery,Coffeescript,我有下面的代码,我正在尝试用coffeescript编写 $.ajax { type: 'GET' url: '/dashboard' success: (response) -> $('.loading_row').remove() dataType: 'script' } 每次尝试运行此操作时,都会收到以下错误消息: 断言失败:(0&&“实现我”),函数uv_fs_readlink,文件src/unix/fs.c,第613行。 我可以通过将成功回调全部放在一
$.ajax {
type: 'GET'
url: '/dashboard'
success: (response) ->
$('.loading_row').remove()
dataType: 'script'
}
每次尝试运行此操作时,都会收到以下错误消息:
断言失败:(0&&“实现我”),函数uv_fs_readlink,文件src/unix/fs.c,第613行。
我可以通过将成功回调全部放在一行上来解决这个问题,但我希望在回调中调用多个方法,因此这将不起作用
$.ajax {
type: 'GET'
url: '/dashboard'
success: (response) -> $('.loading_row').remove()
dataType: 'script'
}
根据成功回调是在一行上定义的还是缩进的,您不会得到不同的结果。您提供的两个代码段都编译为完全相同的JavaScript,逐字节:
$.ajax({
type: 'GET',
url: '/dashboard',
success: function(response) {
return $('.loading_row').remove();
},
dataType: 'script'
});
除非你用的是旧版本的咖啡脚本?最新版本是1.1.2。根据成功回调是在一行上定义的还是缩进的,您不会得到不同的结果。您提供的两个代码段都编译为完全相同的JavaScript,逐字节:
$.ajax({
type: 'GET',
url: '/dashboard',
success: function(response) {
return $('.loading_row').remove();
},
dataType: 'script'
});
除非你用的是旧版本的咖啡脚本?最新版本是1.1.2。您需要对其进行更多设置。。。这看起来像jQuery,但您得到的错误来自
c
文件。所以你在Node.js下运行这个,对吗?使用$=require'jquery'
并且您正在使用,以便.remove()
行是有意义的?它在Rails 3.1下运行,jquery已经包括在内,文件中的其他jquery行工作正常。不使用jsdom。好的。。。那么您在编译时看到了这个错误?那么,ExecJS使用的JavaScript环境可能有问题。尝试将therubyracer
添加到您的GEM文件并运行bundle install
。您需要对其进行更多设置。。。这看起来像jQuery,但您得到的错误来自c
文件。所以你在Node.js下运行这个,对吗?使用$=require'jquery'
并且您正在使用,以便.remove()
行是有意义的?它在Rails 3.1下运行,jquery已经包括在内,文件中的其他jquery行工作正常。不使用jsdom。好的。。。那么您在编译时看到了这个错误?那么,ExecJS使用的JavaScript环境可能有问题。尝试向gem文件中添加therubyracer
,并运行bundle安装
。rails 3.1中的coffee rails gem,因此我假设这是使用最新版本的coffeescript。rails 3.1中的coffee-rails gem,因此我假设这是使用最新版本的coffeescript。