我有一个负责将用户注册表单发送到我的服务器的emberjs控制器。这在大多数情况下工作正常,但我想利用的承诺,所以我可以做一些错误检查,重定向等Jquery Post的Coffeescript Promise
sendRegistration:() ->
$.post('/api/v1/users',
user:
email: @email,
password: @password,
password_confirmation: @passwordConfirmation
).then (response) ->
alert('Hi!')
这工作或多或少正确的,作为后得到发送到服务器,并且服务器用适当的状态码进行响应,但是从未执行,可能是因为该帖子的结果被返回。我的咖啡标记有什么缺失吗?
尝试添加一个错误处理程序。其中之一将会被执行。 – Bergi
顺便说一句,你应该为回调添加一个'return response',否则这个方法会返回'undefined'的承诺。 – Bergi
你可以使用http://www.coffeelint.org/检查你的coffeescript合成器或者使用http:///js2coffee.org/将JavaScript转换为coffeescript。 – olamarche