C# 获取xml json响应中的html标记-jquery ajax
我有一个名为InnerHtml的xml标记,其中包含html字段的标记 C#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调用 成功:函数
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
不需要