正如我在标题中所说,我正在学习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'而且我们不能使用普通函数?!
答案 0 :(得分:1)
Ajax.Updater函数的目的是查询服务器以获取信息,但无需重新加载页面。您提供的URL表示您要从服务器查询的信息。
在这种情况下,URL指向CGI脚本,它只是服务器上的可执行文件(有关CGI脚本的更多信息,请参阅this wikipedia article。)当您调用该URL时,脚本将执行并且运行它的结果将被返回。您可以使用Web浏览器访问该URL来测试此问题。您提供的脚本只是打印服务器的本地时间。
所以这里的完整示例是调用一个返回服务器本地时间的URL,并将其插入页面底部。您可以编写一个“普通”的javascript函数将时间附加到页面底部,但这将是客户端计算机的时间。在这种情况下,您将附加服务器时间,因此您需要调用CGI脚本。