C# 获取xml json响应中的html标记-jquery ajax

C# 获取xml json响应中的html标记-jquery ajax,c#,javascript,jquery,html,ajax,C#,Javascript,Jquery,Html,Ajax,我有一个名为InnerHtml的xml标记,其中包含html字段的标记 C# Result=“FIRST Name FIRST Name”; XmlDocument doc=新的XmlDocument(); doc.LoadXml(结果); 结果=JsonConvert.SerializeXmlNode(doc); 我正在进行jQueryAjax调用并返回上述响应。现在我想从上面的XML/JSON响应中提取InnerHtml,并附加到现有的html标记中 Jquery Ajax调用 成功:函数

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

C#

Result=“FIRST Name FIRST Name”;
XmlDocument doc=新的XmlDocument();
doc.LoadXml(结果);
结果=JsonConvert.SerializeXmlNode(doc);
我正在进行jQueryAjax调用并返回上述响应。现在我想从上面的XML/JSON响应中提取InnerHtml,并附加到现有的html标记中

Jquery Ajax调用

成功:函数(数据){
var i;
var-html;
var fieldLength=data.GETBILLERDETAILSRESPONSE.FIELDS.FIELD.length;
对于(i=0;i
我在控制台中得到的是

{“div”:{“@class”:“表单组”,“标签”:[“第一班”,“{“@id”:“Error FirstName”,“@class”:“Error”}],“输入”:“{“@id”:“txtFirstName”,“@type”:“text”,“@pattern”:“[0-9]{9,9}”,“@class”:“large”}}

但是我想要清晰的标记,而不是上面的标记

尝试将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>";
Result=“FIRST-NAMEFirst-Name]]>”;

我认为您可以传递XML字符串而不是XMLDocument,并且在客户端可以使用XML解析将字符串转换为XML文档。它在js中的输出为
{“#cdata节”:“CA号”}
如何在变量中仅获取
div
部分?console.log(JSON.stringify(data.GETRESPONSE.FIELDS.FIELDS[I].INNERHTML['#cdata节']));你确定吗?可能您的javascript已缓存?请尝试清除缓存,然后再次运行。确保你的浏览器没有缓存你的js(可能是一个警报作为测试?)。已解决
JSON.stringify
不需要