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

时间:2019-01-28 11:53:34

标签: javascript ajax perl cgi

我是Perl的新手,我只是复制了Cleb答案(https://stackoverflow.com/a/28992992/5553963)(并且还使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”。

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

1 个答案:

答案 0 :(得分:3)

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

您正在从文件系统中的浏览器中直接打开文件(我们可以知道,因为Locationfile:方案URL),并且它试图将其解析为XML(可能您已将其关联在您的操作系统中具有XML MIME类型的pl个文件)。由于它不是XML,因此会失败。

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