首页 > 解决方案 > 如何解决 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 与页面断开连接

我该如何解决我的问题?

标签: javascripthtmlajaxweb-services

解决方案


尝试解析您的响应,$.parseXML(response)如果您想解析对 xml 的响应或者$.parseHTML(response)如果您想解析对 html 的响应,可以使用。

解析完成后,您getElementsByTagName("NewDataSet")[0]将可以正常工作,并且不会出现任何错误。

最终代码将类似于:

var parsedResponse = $.parseXML(response);
var data = parsedResponse.getElementsByTagName("NewDataSet")[0];

推荐阅读