我是通过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 );
}
}
})
});
});
答案 0 :(得分:2)
我看到你回答了自己的问题。您还可以考虑jQuery .load()方法,该方法专为此类事物而设计。
答案 1 :(得分:0)
我通常使用$("myul").append("<li>anitem<\li>").
给出一个镜头,看它是否有效。