2013-05-12 4 views
1

Каков наилучший способ получить данные с нескольких веб-сайтов/страниц и разместить их на одном отдельном приложении, которое автоматически обновляется? скажите, я хочу взять статью из yahoo, а другую - с bbc и еще один из них, а затем поставить их на вид списка, который получает autoUpdated, как бы я пошел на это? Я слышал о JSON, но так как я новичок в программировании jQuery Mobile, я не уверен, как это будет работать. Должен ли я сначала реализовать JSON на тех сайтах, на которых я хочу взять статью, а затем использовать JSON-вызов из своего приложения? Или есть другой способ сделать это? Спасибо за ваш совет заранее.jQuery Мобильный поиск данных

С уважением, Бен

+0

jQuery будет работать на клиентах. Чтобы получить данные с нескольких сайтов, вы столкнетесь с [проблемами междоменного доступа] (http://en.wikipedia.org/wiki/Cross-origin_resource_sharing). Самый простой способ - создать ** веб-приложение на стороне сервера, которое (1) будет собирать информацию со всех этих сайтов; (2) обогащать их по мере необходимости и (3) обслуживать их (в формате JSON, возможно) в том же домене, что и ваша страница jQuery-html. – acdcjunior

ответ

2

Это не так уж трудно.

Нет смысла делать что-либо самостоятельно. На каждом крупном новостном сайте есть RSS-канал. Все, что вам нужно, это читатель jQuery RSS, который можно использовать для вытягивания статьи. Они могут быть добавлены в список jQuery Mobile.

Вот один большой JQuery плагин RSS: https://github.com/sdepold/jquery-rss

Что делать:

  1. Создание скелета JQuery страницы для мобильных устройств
  2. Использование RSS плагин для получения по крайней мере 10-30 статей
  3. магазин статьи в localStorage
  4. Показать их в виде списка
  5. Создать другую страницу
  6. Когда пользователь нажимает на элемент listview, передайте параметр статьи на вторую страницу. Прочитайте мою другую статью, чтобы узнать, как вы можете передавать параметры со страницы на страницу: https://stackoverflow.com/a/14469041/1848600
  7. Перед загрузкой второй страницы прочитайте остальную часть статьи (из localStorage) и динамически создайте содержимое страницы. Прочитайте мою другую статью о том, как вы можете улучшить разметку динамически созданной страницы jQuery Mobile: jQuery Mobile: Markup Enhancement of dynamically added content
+0

Большое спасибо за быстрый ответ. Если это не новостной сайт, а частный сайт, как я буду продолжать делать это, если этот частный сайт не использует RSS-канал? Спасибо – NewInProgramming

+0

Если ваша частная сторона принадлежит вам, вы можете сделать это следующим образом: http://stackoverflow.com/a/15205612/1848600 с json. Вы даже можете использовать другие сайты, если они позволят вам получить к ним доступ, снова с помощью json. – Gajotres

Смежные вопросы