Ajax.updater的参数

时间:2011-02-28 16:09:32

标签: javascript ajax


正如我在标题中所说,我正在学习Ajax,我对此有一点疑问,我正在查看有关Ajax.Updater对象的一些示例, new Ajax.Updater(container, url[, options]); 第一个参数是HTML元素的id,第二个参数是'url',它可以是另一个函数或另一个页面或者是什么? new Ajax.Updater('datetime', '/cgi-bin/timer.cgi', { method: 'get',
insertion: Insertion.Bottom
});

这是timer.cgi的内容

#!/usr/bin/perl

print“Content-type:text / html \ n \ n”;

$ datetime = localtime; print $ datetime; 打印“
”;

究竟是什么'cgi'而且我们不能使用普通函数?!

1 个答案:

答案 0 :(得分:1)

Ajax.Updater函数的目的是查询服务器以获取信息,但无需重新加载页面。您提供的URL表示您要从服务器查询的信息。

在这种情况下,URL指向CGI脚本,它只是服务器上的可执行文件(有关CGI脚本的更多信息,请参阅this wikipedia article。)当您调用该URL时,脚本将执行并且运行它的结果将被返回。您可以使用Web浏览器访问该URL来测试此问题。您提供的脚本只是打印服务器的本地时间。

所以这里的完整示例是调用一个返回服务器本地时间的URL,并将其插入页面底部。您可以编写一个“普通”的javascript函数将时间附加到页面底部,但这将是客户端计算机的时间。在这种情况下,您将附加服务器时间,因此您需要调用CGI脚本。