Вставка фрагментов HTML, возвращенных из ответа JSON, в DOM - PullRequest
0 голосов
/ 08 апреля 2011

Надеюсь, это не глупый вопрос, так что вот так:

Я использую веб-сервис, который возвращает json, например, через запрос jquery:

{
"response": [
    [
        {
            "class": "class blah blah blah",
            "index": 0,
            "item": {
                "imageurl": "image.jpg",
                "description": "<span class=\"span1\"><span class=\"string1\">10 Great Gift Ideas for<\/span><span class=\"string2\">Valentines<\/span><span class=\"string3\">Day<\/br><\/span><span class=\"string4\">Only<br />5 days left<\/span><\/span>" 
            },
            "prices": null 
        } 
    ] 
]
}

Это только одна часть ответа. Мне нужно извлечь response.item.description и вставить его в div на странице, но когда я это сделаю, дополнительные \ все еще там, что вызывает сбой отображения. Есть ли правильный способ обработки фрагментов HTML? Я думал, что мог бы использовать регулярное выражение, чтобы проверить, что за \ следует символ «/ etc», и убрать его. Я также подумал, если бы я изменил данные на стороне сервера, чтобы они были закодированы в формате HTML, чем, возможно, он не будет сбежать, но я бы предпочел сохранить данные такими, какие они есть.

Есть ли что-то, что отсутствует в jQuery или javascript?

1 Ответ

1 голос
/ 08 апреля 2011

Я думаю, что вы ищете unescape ().Вы должны быть в состоянии назвать это как

unescape(response[0].item.description)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...