我使用AJAX从Web方法获取Json对象。 大多数元素都可以很好地解码,除了"内容"元件。
以下是Json对象。
{"d":"\u003cNewDataSet\u003e\r\n
\u003cId\u003e13410\u003c/Id\u003e\r\n
\u003cContextId\u003ee055817c-9233-12d1-a559-ff03465875af\u003c/ContextId\u003e\r\n
\u003cTimestamp\u003e2014-09-19T21:40:02.97-07:00\u003c/Timestamp\u003e\r\n
**\u003cContent\u003e\u0026lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"\u0026gt;\u0026lt;SOAP-ENV:Header\u0026gt;\u0026lt;/SOAP-ENV:Envelope\u0026gt;\u003c/Content\u003e\r\n**
\u003c/NewDataSet\u003e"}
当我使用$().html(Id)
或$().html(ContextId)
或$().html(Timestamp)
时,它会在网页中显示正确的数据内容;但是,使用 $().html(Content)
没有显示任何内容 ....
如果我只使用jquery的 alert(Content)
函数,它可以显示正确的格式,如
< SOAP=ENV:Envelop xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelop/......>......< /SOAP-ENV:Envelope >
我无法弄清楚为什么只有&#34;内容&#34;元素没有像其他元素那样正确地运作......
答案 0 :(得分:2)
试试这个
var result;
result = jQuery.parseJSON(Content);
答案 1 :(得分:1)
尝试使用$().text(Content)
,因为HTML会逃避您的内容。否则,包含代码的content
将作为标记进行处理,这些标记对浏览器是未知的,并会被忽略。
答案 2 :(得分:0)
你试图用html创建一个肥皂信封,所以它不起作用;这不是有效的HTML。您可以在警报中看到它,因为您要求提供文本。这将是有效的Javascript:
var strSoapEnv = Content;