【问题标题】:coffeescript with jquery ajax带有 jquery ajax 的咖啡脚本
【发布时间】:2011-06-20 03:30:26
【问题描述】:
$.ajax '/',
    type: 'GET'
    dataType: 'html' error: (jqXHR, textStatus, errorThrown) ->
        $('body').append "AJAX Error: #{textStatus}"
    success: (data, textStatus, jqXHR) ->
        $('body').append "Successful AJAX call: #{data}"

以上代码有问题,无法编译成js

【问题讨论】:

  • -_-|||,我找到了原因,它与“tab”和“space”混合,所以它不能工作
  • 不,我在网页中使用的是coffeescript.js,而不是命令行,所以什么都没有出现,如何调试coffeescript?
  • 使用coffee-script.js 时,您应该会在浏览器的控制台上看到编译时错误。如果您的浏览器没有控制台,请获取 Firebug Lite 书签。

标签: coffeescript


【解决方案1】:

编译器报错

Parse error on line 3: Unexpected 'IDENTIFIER'

参考线

dataType: 'html' error: (jqXHR, textStatus, errorThrown) ->

问题只是'html'error 之间没有逗号(或换行符)。这是固定的代码:

$.ajax '/',
    type: 'GET'
    dataType: 'html'
    error: (jqXHR, textStatus, errorThrown) ->
        $('body').append "AJAX Error: #{textStatus}"
    success: (data, textStatus, jqXHR) ->
        $('body').append "Successful AJAX call: #{data}"

我强烈建议使用带有内置“构建”命令的编辑器,尤其是可以处理选定文本的编辑器。它使语法错误更容易确定。

【讨论】:

  • NetBeans 就是这样一款编辑器,到目前为止我喜欢免费的 IDE。查看 tools->plugins 添加 CoffeeScript 插件,然后右键单击您的 .coffee 文件并选择 CoffeeScript->autocompile。无需安装命令行工具。
  • @trevor 你为编辑器推荐一个特定的构建系统吗?理想的崇高文本?目前我正在使用构建系统作为框架的一部分。
  • @Scoop 如果您在 ST2 中使用官方的 CoffeeScript tmbundle,则应该已经有一个适用于您的 CoffeeScript 的 Build 命令。