【问题标题】:Coffeescript/JQuery/Rails: $.ajax - Parse error, unexpected '{'Coffeescript/JQuery/Rails:$.ajax - 解析错误,意外'{'
【发布时间】:2012-02-15 21:55:15
【问题描述】:

我已经有一段时间无法克服一个简单的解析器错误了。我在网上找到了几个代码示例,这些示例看起来很相似 - 非常感谢您的提示!

$ ->
  $(".category_modal").click (e) ->
    alert "Hi"
    e.preventDefault()
    $.ajax 
      url: 'entries/detail'
      type: "GET"  <-- Error: Parse error on line 28: Unexpected '{'
      dataType: 'json'
      success: (data) ->
        alert "Hi again"
        $(".category_modal").html(data)

【问题讨论】:

标签: jquery ruby-on-rails-3 coffeescript


【解决方案1】:

根据您使用的 IDE,我发现编译 Coffescript 文件时经常会因为空格格式错误而出错。

解决方案:选择'type:'之前的所有空格和上一行末尾的空格,即:'tries/detail'之后

删除它们,然后重新形成它们并再次尝试编译。尤其是当我从其他来源复制粘贴时会发生这种情况

【讨论】:

  • 因此,换句话说,您一直缺少制表符和空格。不要那样做。将您的编辑器设置为使用“软标签”,这样当您按 Tab 时,您实际上会得到空格。
  • 哇。这货简直太刺激了!谢谢你的提示。崇高文本“将缩进转换为空格”!
  • 感谢您帮助我终于让自己早点上床睡觉,过去半个多小时我一直在与类似的问题作斗争 - 责备自己我不明白如何正确将 javascript 翻译成 cofeescript。你听起来也是希腊语的事实使这个故事更酷。加油! :)
  • 鉴于制表符和空格在编辑器中看起来相同,但不工作相同,我早就开始查看标识 -基于允许混合空格和制表符的语言存在缺陷——当给定包含空格和制表符的文件时,coffeescript 和 python 应该大声抱怨。
【解决方案2】:

您的摘录在使用http://coffeescript.org/ 的在线编译器时编译良好​​p>

【讨论】:

  • ...可能是因为在复制空格和制表符的过程中统一了。
猜你喜欢
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 2019-01-05
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
相关资源
最近更新 更多