首页 > 解决方案 > 从 perl 脚本获取查询时出现 XML 解析错误

问题描述

我是 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”。

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

标签: javascriptajaxperlcgi

解决方案


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

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

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


推荐阅读