Вот мой CoffeeScript:
jQuery ->
$("form").submit (e) ->
e.preventDefault()
email = $("#email").val()
return if email.length == 0
$.ajax
url: "https://api.kickofflabs.com/v1/1905/subscribe",
data: "email=#{email}",
dataType: 'jsonp',
jsonp: 'jsonp',
jsonpCallback: 'subscribe_callback',
timeout: 2000,
error: (a, b, e) ->
alert e
console.log e
subscribe_callback = (data) ->
console.log(data)
alert("Signed up #{data.email}")
Вот также суть: https://gist.github.com/1630460
Единственный способ, которым я мог заставить его работать, - это переместить обратный вызов заcoffeescript «упаковка».
Я предполагаю, что обратный вызов не может быть доступен из-за переноса.Есть ли умный способ обойти это?