【发布时间】:2011-03-12 14:13:01
【问题描述】:
我有一个 php 脚本,它解析 rss 并以已知模式向我提供数据。我对 ASP、JavaScript 和 Jquery 非常陌生,所以我不知道如何自动更新脚本并流畅地显示新数据动画(参见this 示例,这正是我想要的)。感谢您的支持,如果您知道制作这个的好脚本,我将不胜感激。
【问题讨论】:
标签: php javascript html rss
我有一个 php 脚本,它解析 rss 并以已知模式向我提供数据。我对 ASP、JavaScript 和 Jquery 非常陌生,所以我不知道如何自动更新脚本并流畅地显示新数据动画(参见this 示例,这正是我想要的)。感谢您的支持,如果您知道制作这个的好脚本,我将不胜感激。
【问题讨论】:
标签: php javascript html rss
好像你在找这个:
http://leftlogic.com/lounge/articles/jquery_spy2/
它是 PHP(不是 ASP),所以这可能是个问题,尽管代码非常容易实现(我已经在三个不同的场合通过自己的实现编写了)。
该网站本身有一些关于启动和运行的不错的文档,但是如果您需要一些额外的帮助,请发表评论,我会为您指明正确的方向 :)
祝你好运!
【讨论】:
人们在此处链接的资源很有帮助,仅提及 jQuery 就意味着您可能正朝着正确的方向前进。但是,如果您是新手,可能仍然值得一提您将在此处使用的一些概念。
首先,您可能希望在客户端使用一种语言,在服务器端使用一种语言。这意味着选择 PHP 或 ASP——这在您的问题中并不清楚,但我假设您正在处理 PHP,因为这是我用于此类事情的语言。 JavaScript + jQuery 是浏览器(客户端)方面的正确选择。
就像 Luca 指出的那样,您必须设置一些 JavaScript 代码,以便在页面加载时生效,并以设定的时间间隔“轮询”服务器。在 JavaScript 中,您使用称为 XMLHttpRequest(或“XHR”)的东西来执行此操作,这非常复杂。您可以使用 jQuery 和一个库(如 Matt 在他的答案中指出的那样)的组合,或者只是 jQuery——示例代码比比皆是,但它基本上是一个带有函数调用和睡眠计时器的循环。
如果您要模拟 Twitter 世界杯网站,那么该函数调用将是比较困难的部分之一。但这是基本思想:您需要使用 jQuery 和 JSON 等数据标准来填充列表。由于您要解析的 RSS 提要是用 XML 编写的,因此您必须编写一个服务器端 (PHP/ASP) 脚本来获取、分析提要并将其转换为 JSON。在 PHP 中,这最好分别通过 cURL(如果你是懒惰的,则使用 file_get_contents())、SimpleXML 和 json_encode() 来完成。
您的 JavaScript 应该基于 JSON 加载列表。为此,并显示任何新项目,您需要使用 getJSON() 之类的 jQuery 方法从客户端(浏览器)加载 JSON。然后,通过向“DOM”添加新的<li> 元素,旋转数组对象并将任何新项目添加到列表中。执行此操作的相同 jQuery 代码也可以轻松地使用类似 fadeIn() 的东西进行交叉溶解。
【讨论】:
看起来该示例页面上的脚本每隔 TOT 秒就有一个 Ajax 请求运行。
您可以简单地让您的 PHP 脚本返回 RSS 数据(例如 JSON 格式)并让 JavaScript 解析它并用它生成一些 HTML。
如果所有这些对您来说都没有意义,我建议您阅读一些关于 JavaScript 和 PHP 的知识……这里有很多好书。
【讨论】: