获取HTML标记在XML json响应- jquery ajax

本文关键字:响应 jquery ajax json XML HTML 获取 | 更新日期: 2023-09-27 18:19:17

我有一个名为InnerHtml的xml标签,其中包含html字段的标记。

c#

Result = "<?xml version='1.0' encoding='UTF-8'?><GETRESPONSE><FIELDS><FIELD><LABEL>FIRST NAME</LABEL><INNERHTML><div class='form-group'><label>First Name</label><input  id='txtFirstName' type='text' pattern='[0-9]{9,9}' class='large' /><label id='Error-FirstName' class='error'></label></div></INNERHTML></FIELD></FIELDS></GETRESPONSE>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(Result);
Result = JsonConvert.SerializeXmlNode(doc);

我正在使用jquery ajax调用并返回上述响应。现在我想从上面的XML/JSON响应中提取InnerHtml,并附加到我现有的html标记

Jquery Ajax Call

success: function (data) {
var i;
var html;
var fieldLength = data.GETBILLERDETAILSRESPONSE.FIELDS.FIELD.length;
for (i = 0; i < fieldLength; i++) {
    console.log(JSON.stringify(data.GETRESPONSE.FIELDS.FIELD[i].INNERHTML));
}
}

我在控制台得到的是

{"div":{"@class":"form-group","label":["First Bane",{"@id":"Error-FirstName","@class":"error"}],"input":{"@id":"txtFirstName","@type":"text","@pattern":"[0-9]{9,9}","@class":"large"}}}

但是我想要清晰的标记而不是在

获取HTML标记在XML json响应- jquery ajax

试着像这样把html放到CDATA里面

Result = "<?xml version='1.0' encoding='UTF-8'?><GETRESPONSE><FIELDS><FIELD><LABEL>FIRST NAME</LABEL><INNERHTML><![CDATA[<div class='form-group'><label>First Name</label><input  id='txtFirstName' type='text' pattern='[0-9]{9,9}' class='large' /><label id='Error-FirstName' class='error'></label></div>]]></INNERHTML></FIELD></FIELDS></GETRESPONSE>";