Как получить доступ к значениям с тегами html из json с помощью jquery?

У меня есть одна задача phonegap, например, анализировать значения из json с помощью jquery и показывать их в collapisble. Я могу анализировать значение, которое я не знаю, как анализировать его в jquery mobile сворачивающемся. Мой код приведен ниже:

$.each(data.results, function(k, v){ 
    $('.description').html(v.Maincontent);
    //here am get full values so i want to display ul li values in collapsible 
});
<div data-role="collapsible"> <h3></h3> </div> 

в <h3> -- я хочу показать значение ptag из json. когда пользователь нажимает на тег p, это означает, что я хочу показать значения li из json.

     Json value: {
    "results": [
        {
            "Name": "test content",
            "Id": "1429",
            "Title": "Test",
            "dMain-Screen": "Test sub title",

            "diningMainContent": "<p>sample test content</p>\n<p></p>\n<p>Pizza</p>\n<ul>\n<li>Chicken</li>\n<li>BBQ</li>\n<li>Onion Mushroom</li>\n</ul>\n<p>Pasta</p>\n<ul>\n<li>Sample</li>\n<li>sample1</li>\n<li>sample2</li>\n</ul>\n<p>Testing</p>\n<ul>\n<li>one</li>\n<li>two</li>\n<li>three</li>\n</ul>"
        }
    ]
}

person Ram    schedule 09.10.2013    source источник


Ответы (1)


Используйте теги CDATA вокруг вашего HTML в сервисе, который возвращает ваш json.

<![CDATA[ ***your content goes here*** ]]>

Хотя лучший способ сделать это - иметь только возвращаемые значения json (вместо строк html) и создавать нужный HTML внутри вашей функции. Это потребует изменения вашего JSON и вашей функции, но вы получите больше в долгосрочной перспективе (пропускная способность, ремонтопригодность, возможность повторного использования).

person Dom    schedule 09.10.2013