Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery $.ajax无法与coffeescript一起使用_Jquery_Coffeescript - Fatal编程技术网

Jquery $.ajax无法与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行。 我可以通过将成功回调全部放在一

我有下面的代码,我正在尝试用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'
}

根据成功回调是在一行上定义的还是缩进的,您不会得到不同的结果。您提供的两个代码段都编译为完全相同的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。