如何在RoR中填写Div中的页面?

时间:2010-01-05 14:52:11

标签: ruby-on-rails ruby ajax

我有一个名为“main”的div,我有两个超级链接,一个叫做“Google”,另一个叫“Yahoo!” ,我希望用户点击“Google”,google.com将在刷新内填写主div,与“Yahoo!”相同。我应该在RoR做什么?

2 个答案:

答案 0 :(得分:3)

您无法通过AJAX将google或yahoo的内容直接加载到div,因为浏览器安全模型会阻止XmlHttpRequests到其他域,因此您基本上有2个选项:

  1. 使用iFrame显示Google或Yahoo页面
  2. 在服务器上加载请求的页面,并使用加载的html填充div。
  3. 因为1。)你不需要任何服务器端代码,我想你正在寻找一种方法来完成2.)在RoR中。您可以使用httpclient library,但请注意,在页面中包含外部html是一团糟,如果不费力,可能无法正常工作。

    如果您只想在自己的应用中展示Google搜索结果,则应该查看他们的api

答案 1 :(得分:0)

这不需要任何Rails干预。看看这些:

http://docs.jquery.com/Ajax

http://api.prototypejs.org/ajax/ajax.html

并选择你的毒药。