jQuery + Coffeescript的AJAX调用没有正确生成
AJAX call with jQuery + Coffeescript not generated correctly
我有以下Coffeescript:
$(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);
谁能告诉我哪里出了问题?谢谢,亚当
我无法编译您当前的代码(CoffeeScript version 1.6.1
),但如果您在$(document).ready ->
之后删除`
符号,它将编译为
(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 end-of-lines
(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)
- 调用JavaScript”;新的“;来自CoffeeScript
- 在 CoffeeScript 中,当尝试调用类中的方法 (@_methodName) 时,它会返回 undefined
- 调用命名空间的公共函数(coffeescript)时出现问题
- 如何绑定到这个,这样我就可以在这个coffeescript中正确地调用React中的setState
- 一旦转换为CoffeeScript,就调用一个普通的JS函数
- 从 rails 中的不同 coffeescript 文件调用函数
- 如何在 Rails 3 上从 js.erb 调用 coffeescript 函数以及如何理解 Javascript 中的
- jQuery/CoffeeScript/Rails 不会在我的输入上调用 change()
- 是否可以在Javascript/Coffeescript中的属性访问期间自动调用函数调用
- 迭代数组并在 coffeescript 中调用函数的最佳方法
- 删除 CoffeeScript 匿名函数调用
- 尝试在Fancybox回调内调用CoffeeScript方法时出现范围问题
- 从内联脚本调用coffeescript中的函数
- CoffeeScript调用返回对象的方法(链接)
- 使用CoffeeScript调用jQuery库
- 函数.调用CoffeeScript
- 从控制台调用coffeescript函数
- Rails 4从.js.coffee视图调用CoffeeScript函数
- 在html文件中调用coffeescript文件中的函数