Javascript 使用jQuery+;Coffeescript未正确生成

Javascript 使用jQuery+;Coffeescript未正确生成,javascript,jquery,ajax,coffeescript,Javascript,Jquery,Ajax,Coffeescript,我有以下咖啡脚本: $(document).ready ->` $.ajax 'http://www.omdbapi.com/?i=tt1285016', type: 'GET' dataType: 'json' error: (jqXHR, textStatus, errorThrown) -> $('body').append "AJAX Error: #{textStatu

我有以下咖啡脚本:

$(document).ready ->`
        $.ajax 'http://www.omdbapi.com/?i=tt1285016',
               type: 'GET'
               dataType: 'json'
               error: (jqXHR, textStatus, errorThrown) -> $('body').append "AJAX Error: #{textStatus}"          
               success: (data, textStatus, jqXHR) -> $('body').append "Successful AJAX call: #{data}"
但是,以下Javascript在我看来并不合适:

(function() {
  $(document).ready(function() {
    return $.ajax('http://www.omdbapi.com/?i=tt1285016');
  });

  ({
    type: 'GET',
    dataType: 'html',
    error: function(jqXHR, textStatus, errorThrown) {
      return $('body').append("AJAX Error: " + textStatus);
    },
    success: function(data, textStatus, jqXHR) {
      return $('body').append("Successful AJAX call: " + data);
    }
  });

}).call(this);
谁能告诉我哪里出了问题

谢谢,
Adam

我无法编译您当前的代码(
CoffeeScript版本1.6.1
),但是如果您在
$(文档)之后删除
`
符号,它将编译为

(function() {

  $(document).ready(function() {
    return $.ajax('http://www.omdbapi.com/?i=tt1285016', {
      type: 'GET',
      dataType: 'json',
      error: function(jqXHR, textStatus, errorThrown) {
        return $('body').append("AJAX Error: " + textStatus);
      },
      success: function(data, textStatus, jqXHR) {
        return $('body').append("Successful AJAX call: " + data);
      }
    });
  });

}).call(this);

我不确定
CoffeeScript
如何处理换行符,但我猜您是在
*nix
系统上使用
Windows行尾
CRLF
)编译文件,这导致了问题

我这么说是因为类似以下代码:

 $(document).ready ->

        $.ajax 'http://www.omdbapi.com/?i=tt1285016',

      type: 'GET'

      dataType: 'html'

      error: (jqXHR, textStatus, errorThrown) -> $('body').append "AJAX Error: #{textStatus}"

      success: (data, textStatus, jqXHR) -> $('body').append "Successful AJAX call: #{data}"

编译为您发布的版本。(请注意,
)之后的第3行有一个换行符。

您的代码在coffeescript.org上运行良好(减去该“)。谢谢,最后我的文本编辑器留下空白是个问题