使用JQuery解码Json对象效果不佳

时间:2014-10-02 21:20:35

标签: html json

我使用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;元素没有像其他元素那样正确地运作......

3 个答案:

答案 0 :(得分:2)

试试这个

var result;

result = jQuery.parseJSON(Content);

答案 1 :(得分:1)

尝试使用$().text(Content),因为HTML会逃避您的内容。否则,包含代码的content将作为标记进行处理,这些标记对浏览器是未知的,并会被忽略。

答案 2 :(得分:0)

你试图用html创建一个肥皂信封,所以它不起作用;这不是有效的HTML。您可以在警报中看到它,因为您要求提供文本。这将是有效的Javascript:

var strSoapEnv = Content;