【发布时间】:2013-07-10 02:28:40
【问题描述】:
我有一个负责将用户注册表单发送到我的服务器的 emberjs 控制器。这在大多数情况下都可以正常工作,但我正在尝试利用 Promise,以便我可以进行一些错误检查、重定向等。
sendRegistration: () ->
$.post('/api/v1/users',
user:
email: @email,
password: @password,
password_confirmation: @passwordConfirmation
).then (response) ->
alert('Hi!')
这或多或少是正确的,因为帖子被发送到服务器,并且服务器以适当的状态代码响应,但 then 永远不会执行,大概是因为返回了帖子的结果。我的咖啡脚本有什么遗漏吗?
【问题讨论】:
-
也尝试添加错误处理程序。其中一个肯定会被处决。
-
顺便说一句,你应该在回调中添加一个
return response,否则该方法将返回一个undefined的承诺 -
您可以使用coffeelint.org检查您的coffeescript合成器或使用js2coffee.org将javascript转换为coffeescript。
标签: javascript jquery ember.js promise