jQuery/AJAX читать html внутри тега div

Я получаю HTML из базы данных через AJAX, но когда я вывожу этот HTML в div, он показывает только фактический текст HTML, а не изображения и такие, как его видит браузер. Кто-нибудь знает, как это сделать? Я вывожу HTML в textarea #html и хочу, чтобы он отображался в div #preview. Вот код:

$(document).ready(function(){
    $('#creative').change(function() {
        $.ajax({
            url: '/app/components/MailingsReport.cfc',
            //POST method is used
            type: "POST",
            //pass the data 
            data: {
                method: "getCreativeHTML",
                creativeID: $('#creative').val(),
                datasource: "shopping_cart"
                 },
            dataType: "html",
            //contentType: "application/text; charset=utf-8",
            success: function(response){
                var obj = $.trim(response);
                //alert("response");
                if (obj == '"0 records"') {
                    $('#preview').html("No creative found.");
                }
                else { 
                    $('#html').val( obj );
                    $('#preview').html( obj );
                }
            }
        })
    });
});

person user1431633    schedule 12.06.2012    source источник
comment
Если вы используете Firefox, попробуйте проверить изменения с помощью веб-консоли и Инспектора страниц. Действительно ли HTML был помещен в #preview ?   -  person Robert Niestroj    schedule 13.06.2012
comment
Привет, @RobertNiestroj - да, это внутри #preview, но как фактический html (‹table cellpadding=0 Cellspacing=0 border...)   -  person user1431633    schedule 13.06.2012
comment
Привет, @RobertNiestroj. Я использую ColdFusion для возврата запроса, и вот пример ответа в firebug: ‹wddxPacket version='1.0'›‹header/›‹data›‹string›img src=address.s3.amazonaws.com/folder/07/01.jpg width=600 height= 87 alt=наша граница alt=0‹/string›‹/data›‹/wddxPacket›   -  person user1431633    schedule 13.06.2012
comment
Я нашел ответ... в ‹cffunction› мне нужно указать returnformat=plain   -  person user1431633    schedule 13.06.2012


Ответы (2)


Я вижу, вы сами ответили на свой вопрос. Вы также можете рассмотреть метод jQuery .load(), который предназначен для такого рода вещей.

person Steve Campbell    schedule 20.06.2012

Обычно я использую $("myul").append("<li>anitem<\li>")., чтобы проверить, работает ли это.

person n4rzul    schedule 20.06.2012