2013-01-02 17 views
1

目前,我正在使用Ruby on Rails构建一个网站。Rails在完成请求后动态地推送内容

问题: 我的网站使用不同的外国API获取数据,例如亚马逊产品广告API。如果我加载例如10件物品,它花费了时间。 它可能加载每个对象特定? (如果一个请求在页面上完成了JavaScript的推送,或者类似的东西)用户应该能够读取第一个对象,而其余的内容在后台加载。

简单的例子:

list.each do |object| 
    result << AmazonRequest.getItem(object) 
    [And now push the changed result list to the view] 
end 

这可能吗?如果是,如何?

谢谢:)

+0

当然可能,请使用ajax请求或流式传输。你能发布更多关于你的控制器和视图/部分的信息吗? – PinnyM

回答

0

我真的不知道回报率,但如果你并不需要将所有服务器上的不同的API结果送他们(这似乎是这种情况)之前,你可以只需制作多个Ajax请求并独立显示来自不同API的内容即可。