jQuery / AJAX读取div标签内的HTML

3
我通过AJAX从数据库获取HTML,但当我将该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 );
                }
            }
        })
    });
});

如果您使用Firefox,请尝试使用Web控制台和页面检查器来检查更改。HTML是否真的被放置在#preview中? - Robert Niestroj
嘿@RobertNiestroj - 是的,它在#preview内部,但作为实际的HTML (<table cellpadding="0" cellspacing="0" border...)。 - user1431633
嘿@RobertNiestroj - 我正在使用ColdFusion返回查询,这是在firebug中响应的示例:<wddxPacket version='1.0'><header/><data><string><img src="http://address.s3.amazonaws.com/folder/07/01.jpg" width="600" height="87" alt="our alt" border="0"></string></data></wddxPacket> - user1431633
我找到了答案...在<cffunction>中,我需要指定returnformat="plain"。 - user1431633
2个回答

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

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接