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上运行良好(减去该“)。谢谢,最后我的文本编辑器留下空白是个问题