Coffeescript Promise with Jquery Post
Coffeescript Promise with Jquery Post
我有一个emberjs控制器,负责将用户注册表单发送到我的服务器。这在大多数情况下都很好,但我正在尝试利用promise,这样我就可以进行一些错误检查、重定向等。
sendRegistration: () ->
$.post('/api/v1/users',
user:
email: @email,
password: @password,
password_confirmation: @passwordConfirmation
).then (response) ->
alert('Hi!')
这或多或少是正确的,因为post被发送到服务器,服务器会用适当的状态代码进行响应,但随后永远不会执行,可能是因为post的结果被返回了。我的咖啡脚本有什么遗漏吗?
我想,为了利用jQuery的延迟对象,你应该定义你发布的请求更像这样:
sendRegistration: () ->
$.post('/api/v1/users',
user: '',
email: @email,
password: @password,
password_confirmation: @passwordConfirmation
)
.done (response) ->
alert('Hi!')
.fail (jqHXR, textStatus) ->
alert('error')
文档注释:
从jQuery 1.5开始,fail和done以及从jQuery 1.6开始,回调挂钩始终是先进先出的托管队列,允许每个挂钩有多个回调。请参阅递延对象方法。
希望能有所帮助。
只需使用.post
回调:
sendRegistration: () ->
$.post('/api/v1/users',
user:
email: @email,
password: @password,
password_confirmation: @passwordConfirmation
, (response) ->
alert('Hi!')
);
相关文章:
- Jquery POST未填充数组
- jQuery在输入下验证post错误消息
- 防止双击执行两次jQuery post请求
- Jquery post and onclick
- jQuery使用$.post上传文件
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- jQuery/Ajax-试图通过Ajax创建POST方法并获得对HTML的响应
- 运行时表单发布;t work-jQuery/AAJX/Post
- Ajax POST jQuery issue
- 获取post-jquery并在$_post中回显它(这可能吗?)
- 显示来自 post jquery 的 json 数据
- 如何在 $.post jQuery 中等待响应
- $post jQuery中使用的方法
- 在 $.post - JQuery 中创建动态变量赋值
- AJAX Post JQuery does not working CORS
- 对php请求的post-jquery请求使用一个delete函数
- 通过post jquery发送数组
- 访问 $.post jQuery 中的变量
- 哪一个是强大的.load或.ajax或.post jquery..?建议使用哪一个
- 如何在Node.js中获得post (jquery)数组数据(使用express)