2011-12-12 47 views
0

谁能告诉我为什么这个咖啡脚本:的CoffeeScript生成与jQuery AJAX调用文件以外的功能齐全的js

$ -> 
    $('#btnLogin').live 'click', -> 
    $.ajax 
     url: 'user/login' 
     type: 'POST' 
     data: 'Username=' + $('#username').val() + '&password=' + $('#password').val() 
     success: (data, status, request) -> 
     alert data 

生成这个JavaScript与文档准备方法之外Ajax调用?

(function() { 
    $(function() { 
    return $('#btnLogin').live('click', function() {}); 
    }); 
    $.ajax({ 
    url: 'user/login', 
    type: 'POST', 
    data: 'Username=' + $('#username').val() + '&password=' + $('#password').val(), 
    success: function(data, status, request) { 
     return alert(data); 
    } 
    }); 
}).call(this); 
+0

适用于coffeescript页面 - 请参阅[this](http://jashkenas.github.com/coffee-script/#try:%24%20-%3E%20%20%0A%20%20%24 ( '%23btnLogin')。住%20'click'%2C%20-%3E%0A%20%20%20%20%24.ajax%0A%20%20%20%20%20%20url%3A %20'user%2Flogin '%0A%20%20%20%20%20%20type%3A%20'POST' %0A%20%20%20%20%20%20data%3A%20'Username%3D '%20%2B%20%24(' %23username ')。VAL()%20%2B%20' %26password%3D '%20%2B%20%24(' %23password')。VAL()% 0A%20%20%20%20%20%20success%3A%20(数据%2C%20status%2C%20request)%20-%3E%0A%20%20%20%20%20%20%20% 20alert%20data)。你使用的是最新版本吗? – kubetz

+3

当我从我的源文件中复制我的代码时,我意识到IDE在使用标签页时遇到了换行符,导致格式化,导致此问题。 thanx – jcvandan

+0

可能的重复[Coffeescript函数中的多行](http://stackoverflow.com/questions/7991370/multiple-lines-in-a-coffeescript-function) –

回答

0

这实际上是在Visual Studio标签间距问题,我改变了标签间距,而我工作的文件,它ballsed一切。我刚刚删除了所有的间距,并在每一行中标签,然后它生成了我想要的js

0

我对网站不熟悉:http://js2coffee.org/这是测试这些问题的好资源。你可以很容易地转换javascript之间的coffeescript代码。我遇到这些问题时经常使用它。