Rails在完成请求后动态推送内容

时间:2013-01-02 19:05:37

标签: javascript ruby-on-rails ruby ruby-on-rails-3

目前,我正在使用Ruby on Rails构建一个网站。

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

简单的例子:

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

这可能吗?如果是,怎么样?

谢谢:)

1 个答案:

答案 0 :(得分:0)

我真的不知道RoR,但是如果您不需要在发送它们之前在服务器上拥有所有不同的API结果(这似乎是这种情况),您可以只生成多个ajax请求并显示内容来自不同的API独立。