Как я могу заполнить страницу в Div in RoR? - PullRequest
0 голосов
/ 05 января 2010

У меня есть div с именем "main", и у меня есть две гиперссылки, одна называется "Google", другая - "Yahoo!" Я хочу, чтобы пользователь нажал «Google», и google.com заполнит основной раздел в обновлении, так же как «Yahoo!». что мне делать в RoR?

Ответы [ 2 ]

3 голосов
/ 05 января 2010

Вы не можете загружать контент Google или Yahoo напрямую в div через AJAX, поскольку модель безопасности браузера запрещает запросы XmlHttpRequest на другие домены, поэтому у вас есть 2 варианта:

  1. Используйте iFrame для отображения страницы Google или Yahoo
  2. Загрузите запрошенную страницу на сервер и заполните div загруженным html.

Так как для 1.) вам не нужен какой-либо серверный код, я думаю, вы ищете способ сделать 2.) в RoR. Для этого вы можете использовать библиотеку httpclient , но имейте в виду, что включение постороннего html в вашу страницу - беспорядок и, вероятно, не будет работать должным образом без больших усилий.

Если вы просто пытаетесь показать результаты поиска Google в своем приложении, вы должны взглянуть на их api .

0 голосов
/ 05 января 2010

Это не требует вмешательства Rails. Взгляните на это:

http://docs.jquery.com/Ajax

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

и выбери свой яд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...