2013-05-12 54 views
1

什么是从多个网站/网页检索数据并将其放在一个单一的应用程序获得自动更新的最佳方式? 说,我想从雅虎收到一篇文章,另一篇来自bbc,另一篇来自时代,然后把它们放在一个listview中,它得到autoUpdated,我会怎么做? 我听说过JSON,但由于我是jQuery Mobile编程的新手,我不确定这将如何工作。我是否必须首先在我想从该应用获取文章的网站上实现JSON,然后从我的应用中使用JSON调用?还是有另一种方法来实现这一点? 感谢您的建议提前。jQuery Mobile数据检索

问候, 本

+0

jQuery将在客户端上运行。要从多个网站获取数据,您最终将面临[跨域问题](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing)。最简单的方法是构建一个**服务器端** Web应用程序,以便(1)从所有这些站点收集信息; (2)根据需要丰富它们,(3)在jQuery-html页面的相同域中提供它们(可能为JSON格式)。 – acdcjunior 2013-05-12 19:17:49

回答

2

这并不难。

自己做任何事都没有意义。每个主要新闻网站都有一个RSS源。所有你需要的是一个jQuery RSS阅读器,可用于文章拉动。它们可以不附加到jQuery Mobile listview。

这里有一个很大的jQuery插件RSS:https://github.com/sdepold/jquery-rss

怎么办:

  1. 创建框架jQuery Mobile的页面
  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 2013-05-12 19:53:27

+0

如果私人方是你的,你可以这样做:http://stackoverflow.com/a/15205612/1848600与json。你甚至可以使用其他网站,如果他们允许你使用json访问它们。 – Gajotres 2013-05-12 19:57:20