jQuery Mobile 数据检索

Posted

技术标签:

【中文标题】jQuery Mobile 数据检索【英文标题】:jQuery Mobile data retrieval 【发布时间】: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 格式)。 【参考方案1】:

没那么难。

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

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

做什么:

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

【讨论】:

非常感谢您的及时答复。如果它不是新闻网站,而是私人网站,如果该私人网站不使用 RSS 提要,我将如何继续?谢谢 如果私人方面是你的,你可以这样做:***.com/a/15205612/1848600 with json。如果它们允许您访问它们,您甚至可以使用其他站点,再次使用 json。

以上是关于jQuery Mobile 数据检索的主要内容,如果未能解决你的问题,请参考以下文章

Jquery - $.mobile.changePage 不工作

通过 jQuery-mobile 连接到 sql-server

jQuery Mobile中jQuery.mobile.changePage方法使用详解

jQuery Mobile:获取通过 changePage 传递给页面的数据

JQuery Mobile 加载更多选项

jQuery Mobile笔记