【问题标题】:Applying AJAX to refresh contents of a table designed in HTML and Perl [closed]应用 AJAX 刷新用 HTML 和 Perl 设计的表格的内容 [关闭]
【发布时间】:2012-12-31 16:11:18
【问题描述】:

我在应用 AJAX 以刷新以 HTML 和 Perl 设计的表格的某些内容时遇到问题。

说,如果以下单元格的内容 {R2,C3},{R3,C4},{R4,C(5-7)}, {R(7-10),C(8-11)}强> 需要每10秒刷新一次, 对应的 PERL 代码应该是什么?

Millie 感谢您分享您的知识和时间。

【问题讨论】:

    标签: html ajax perl


    【解决方案1】:
    1. 获取您想要的数据(具体操作方式取决于数据的存储方式)。
    2. 将其转换为 JSON(JSON module 有据可查)……假设您想使用 JSON,尽管这是一种常见的选择。
    3. 输出Content-Type: application/json 标头(如何执行此操作取决于您与 Web 服务器交互的方法,在 Plack / 框架 / mod_perl / 原始 CGI / 等之间会有所不同)......同样的假设适用.
    4. 输出 JSON 文本(同上)。

    有一个simple example using FastCGI

    【讨论】:

    • 感谢昆汀调查该问题。 1. 正在从 URL 检索数据。 Perl 被用于提取数据。 2. 最好只保留 Perl 和 HTML 格式。
    • 如果您的意思是“正在通过 JavaScript 从 URL 检索数据”,那么这就是 Ajax 的意思。然而,响应 HTTP 请求的 Perl 不能凭空想象出来。如果您的意思是“Perl 正在从 URL 中检索数据”,那么请通过您通常使用的任何方式获取它。 LWP 是常用的工具。
    • 您可以根据需要将 HTML 发回。
    • 但我想必须在 Perl 脚本中进行一些编码才能做到这一点。
    • 做什么一样的?发回 HTML?是的,您只需要将原始数据转换为 HTML 而不是 JSON。这与您想从 Perl 生成 HTML 的任何其他时间没有什么不同。如果请求未标记为用于 Ajax 数据,我链接的示例代码甚至会这样做。
    【解决方案2】:
    1. 需要构建一个JS方法来异步获取服务器端的内容

    2. 您需要一个服务器端模块(在本例中为珍珠)来生成该内容,不需要特殊代码。您可以使用现有的 PERL 服务器端模块。

    【讨论】:

    • 感谢 TechExchange 调查此事。 1. 表的内容存储在 URL 中,从中提取它们并因此存储在表中。重复提取数据并刷新的代码应该是什么?
    猜你喜欢
    • 2013-01-27
    • 2011-03-16
    • 2015-07-27
    • 2018-03-13
    • 2013-12-21
    • 2011-12-10
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多