【问题标题】:jQuery Mobile data retrievaljQuery Mobile 数据检索
【发布时间】:2013-05-06 20:02:44
【问题描述】:

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

问候, 本

【问题讨论】:

  • jQuery 将在客户端上运行。要从多个站点获取数据,您最终将面临cross-domain issues。最简单的方法是构建一个服务器端 Web 应用程序,它 (1) 将从所有这些站点收集信息; (2) 根据需要丰富它们,(3) 在与 jQuery-html 页面相同的域中提供它们(可能是 JSON 格式)。

标签: jquery json jquery-mobile jquery-plugins rss


【解决方案1】:

没那么难。

自己做任何事情都没有意义。每个主要新闻网站都有一个 RSS 提要。您只需要一个可用于文章拉取的 jQuery RSS 阅读器。它们可以附加到 jQuery Mobile 列表视图中。

这是一个很棒的 jQuery RSS 插件:https://github.com/sdepold/jquery-rss

做什么:

  1. 创建骨架 jQuery Mobile 页面
  2. 使用 RSS 插件检索至少 10-30 篇文章
  3. 将文章存储在localStorage
  4. 在列表视图中显示它们
  5. 创建另一个页面
  6. 当用户单击列表视图元素时,会将文章参数传递到第二页。阅读我的另一篇文章,了解如何在页面之间传递参数:https://stackoverflow.com/a/14469041/1848600
  7. 在加载第二页之前读取其余的文章数据(来自 localStorage)并动态构建页面内容。阅读我的另一篇文章如何增强动态创建的 jQuery Mobile 页面的标记:jQuery Mobile: Markup Enhancement of dynamically added content

【讨论】:

  • 非常感谢您的及时答复。如果它不是新闻网站,而是私人网站,如果该私人网站不使用 RSS 提要,我将如何继续?谢谢
  • 如果私人方面是你的,你可以这样做:stackoverflow.com/a/15205612/1848600 with json。如果它们允许您访问它们,您甚至可以使用其他站点,再次使用 json。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多