javascript - 从 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”。
有人可以给我一个提示如何解决这个问题吗?
解决方案
CGI 程序需要由 Web 服务器执行(必须正确配置才能执行 CGI 程序)。
您正在从文件系统直接在浏览器中打开文件(我们可以知道,因为这Location
是一个file:
方案 URL),并且它试图将其解析为 XML(可能您pl
在操作系统中以某种方式将文件与 XML mime 类型相关联)。因为它不是 XML,所以它失败了。
选择一个 Web 服务器,安装它,并查阅它的手册,了解如何配置它以运行 CGI 程序。
推荐阅读
- node.js - 在 Raspberry Pi 上恢复互联网连接后,Firestore 侦听器无法正常工作
- java - Mongo Java 与 POJO 连接的内存泄漏导致 OOM
- html - 具有固定高度的背景颜色扰乱了我的文档流程
- ios - 无法初始化对象
- docker - Kubenetes 是否开发用于创建 Pod 对象的代码?
- php - 下载文件而不是在新选项卡中打开它以在 Web 浏览器中查看
- python - bs4:遍历一系列页面并按类将元素收集到 csv 输出中
- c# - WPF中的动态控制切换
- linux - 如何通过 Ansible 获取根设备?
- xsd - 一个 XSD 复杂元素中可以有多个指标吗?