3

我通过 AJAX 从数据库中获取 HTML,但是当我将该 HTML 输出到 div 中时,它只显示实际的 HTML 文本,而不是图片,例如浏览器看到它。有人知道怎么做吗?我在 textarea #html 中输出 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 );
                }
            }
        })
    });
});
4

2 回答 2

2

我看到你回答了你自己的问题。您还可以考虑为此类事情设计的 jQuery .load()方法。

于 2012-06-20T23:04:46.887 回答
0

我通常使用$("myul").append("<li>anitem<\li>").试一试,看看它是否有效。

于 2012-06-20T22:32:18.653 回答