2009-05-05 108 views
4

我想用Ajax制作一个网页。我怎样才能一起使用Ajax,Perl和JSON?

实施例:

  1. 创建触发一个简单的后一个Perl/CGU文件;

    文件:..test.cgi名=托马斯

    背课文:你的名字是托马斯!

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

如何将Ajax,Perl和JSON一起使用? 这就是它应该如何一起工作,但如何?

HTML +的Ajax/JavaScript调用的Perl + “JSON-perl的字符串” 返回阿贾克斯CONVERT-JSON - > HTML

回答

1

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

更多文章here

+0

确定..它是一个东西开始..谢谢。 。 – jeje1983 2009-05-05 11:39:54

4

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

3

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

1

给新的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"