我正在尝试使用 Ajax 制作一个网页。

例子:

  1. 我创建了一个 Perl/CGU 文件来触发一个简单的帖子;

    文件:..test.cgi?name=托马斯

    回信:你的名字是托马斯!

  2. 我创建了一个可以使用该帖子的 html 文件,但随后页面必须重新加载。我使用文本输入和按钮。

如何轻松地将 Ajax、Perl 和 JSON 结合使用?这就是它应该如何协同工作,但是如何呢?

Html + Ajax/JavaScript 调用 Perl + "JSON-perl-string" 返回 Ajax 转换-JSON -> Html

有帮助吗?

解决方案

对于JSON,请尝试 CPAN JSON模块

对于使用XMLHttpRequest,我推荐IBM的这些精彩教程。

掌握Ajax,第1部分:简介到Ajax

您可能最感兴趣的两篇文章是这两篇:

掌握Ajax,第10部分:使用JSON进行数据传输

掌握Ajax,第11部分:JSON在服务器端

您可以使用使用整个11部分系列这个搜索链接

其他提示

您只需要让您的应用程序返回JSON(您可以使用 JSON 模块在CPAN上为此而不是HTML。这意味着你需要application / json的Content-type头而不是text / html然后你需要在你的Javascript中使用那个JSON(使用像jQuery或Prototype这样的Javascript库是你最好的选择)。

jquery 通过其 API 提供了非常简单的 ajax 和 JSON 支持,它为您处理所有 XMLHttpRequest 对象。 jQuery

如果您的主要目标是避免刷新以更新页面,则可以使用XML中的XMLHttpRequest对象尝试远程脚本。

有关此此处的更多信息。

尝试新的CPAN模块 Yote 。它通过JSON rpc将javascript对象绑定到perl。

以下是客户端上的示例:

服务器

package Hello;
use base 'Yote::AppRoot';

sub hello {
  return "Hello World";

1;

<强>客户端

$.yote.init();
var hello_app = $.yote.fetch_app('Hello');

alert( hello_app.hello() );
   // outputs "Hello World"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top