2012-10-12 29 views
0

我想要完成的事情很简单。我正在使用Rails和CoffeeScript(和S3)。我可以在单个请求中呈现部分并返回JSON吗?

  1. 用户将文件拖放到拖放区域进行上传。

  2. CoffeeScript向Rails控制器操作发送xmlHTTP请求以获取S3请求的签名URL。

  3. Rails为上传创建一个记录,创建一个签名的请求URL,并发送一个包含签名URL的JSON对象,以及一个用于进度事件的上传ID和不包含的上传ID。

由于我有滑轨行动JSON响应,我不能有导轨也呈现.js.coffee(.erb)文件更新的局部含有上传次数。

是否有一种方便的方式来完成这些任务的单个请求?

谢谢你的任何帮助:)

回答

1

而不是使用js.erb,使用render_to_string方法部分,并与JSON响应

+0

我只是简单地看了这个方法,但并不认为这是我所需要的..果然..正是我需要的..谢谢! – johntraver

0

提供你要以一个请求来完成一切发送,您:

  • 在一个js格式的行动作出回应,然后写所有的逻辑设置JSON字符串在已知的地方/变量,更新计数器,等等等等,都在一个地方。

  • 将XMLHttpRequest的编码设置为JSON,使用所需的JSON字符串响应JSON格式的操作,然后在客户端请求的成功回调中更新客户端的计数器。这具有将所有计算交由最终用户设备处理的“简单化”响应逻辑的优点。

相关问题