XML 从 perl 脚本获取查询时出现解析错误

XML Parsing Error when getting query from perl script

我是 Perl 的新手,我刚刚复制了 Cleb 的答案 ()(并且还制作了 ajax.pl 可执行文件)但是它不起作用并且出现了这个错误:

XML Parsing Error: not well-formed
Location: file:///home/workspace/snmp-agent/query_ui/ajax.pl
Line Number 1, Column 2:

当我 运行 ajax.pl 时没有错误,但是当我通过 Ajax 获得查询时,我遇到了上述错误,正如您从 Cleb 的回答中看到的那样,第一行是: "#!/usr/bin/perl".

有人可以给我提示如何解决这个问题吗?

CGI 程序需要由 Web 服务器执行(必须正确配置才能执行 CGI 程序)。

您直接在浏览器中从文件系统打开文件(我们可以判断是因为 Location 是一个 file: 方案 URL)并且它试图将其解析为XML(可能您以某种方式将 pl 文件与 XML mime 类型相关联)。因为它不是 XML,所以它失败了。

选择一个 Web 服务器,安装它,并查阅其手册以了解如何将其配置为 运行 CGI 程序。