javascript - 如何解决 XML Parsing Error: not well-formedLocation?
问题描述
在加载我的页面时,我执行此功能
function getConnection() {
$.ajax({
type: "GET",
url: "../webservice/anonymous_PS.asmx/Get",
data: { "PSname": "LISTE_CONNEXTION" },
async : false ,
success: function (response) {
var data = response.getElementsByTagName("NewDataSet")[0]
for (let i = 0; i < data.children.length; i++) {
var c1Nb = $(data.children[i]).find('c1').text()
var c2Nb = $(data.children[i]).find('c2').text()
var c1 = document.getElementById("cs" + c1Nb)
var c2 = document.getElementById("cs" + c2Nb)
var line = $("#l_" + c1Nb + "_" + c2Nb)
}
}
})
}
但是当我这样做时,我在 Firefox 上出现了这个错误:
XML 解析错误:格式不正确 位置:第 1 行,第 131 列:
在 chrome 上有时我有这个错误:
devtools 与页面断开连接
我该如何解决我的问题?
解决方案
尝试解析您的响应,$.parseXML(response)
如果您想解析对 xml 的响应或者$.parseHTML(response)
如果您想解析对 html 的响应,可以使用。
解析完成后,您getElementsByTagName("NewDataSet")[0]
将可以正常工作,并且不会出现任何错误。
最终代码将类似于:
var parsedResponse = $.parseXML(response);
var data = parsedResponse.getElementsByTagName("NewDataSet")[0];
推荐阅读
- android - 无法确定任务 ':app:lintVitalRelease' 的依赖关系。无法生成签名的 APK
- pyspark - 从 pyspark 中的分层数据中获取深度
- python - 有没有办法继续查询请求期货直到完成?
- python - 在 Ubuntu 中启动(打开)RabbitMQ、MySQL 的 Composer 脚本
- javascript - 跨表单验证Angular
- angular - 从 $request->input() 在 laravel 上上传文件
- google-colaboratory - SyntaxError:在 MRJob 上解析时出现意外的 EOF
- xml - Odoo qweb 报告模板奇怪的字符外观
- ios - 我们可以使用 Bitbucket webhook 到 Xcode Server 吗?
- json - JSON Schema 中的有效字符串序列