我正在使用以下jQuery将图像列表加载到div中:
var jewellerDdl = "<%= JewellerDropDownList.ClientID %>"; var filter = $("#" + jewellerDdl).val(); $.ajax({ type: "POST", url: "popup.aspx/GetJewellerAssets", contentType: "application/json; charset=utf-8", data: '{"jewellerId":' + filter + '}', dataType: "json", success: AjaxSucceeded, error: AjaxFailed }); function AjaxSucceeded(result) { $("#divEntryDisplay").text(result.d); } function AjaxFailed(result) { alert(result.status + ' - ' + result.statusText); }
我返回的字符串是一个<ul>包含一些图像的字符串
<ul>
但是,.text方法不会将它们添加到dom中。取而代之的是,它仅将HTML打印为<div>divEntryDisplay 内的文本
<div>
我做错了什么?
您确实应该使用html方法(请参见此处的文档:http : //docs.jquery.com/Attributes/html)
这使您的函数如下所示:
function AjaxSucceeded(result) { $("#divEntryDisplay").html(result.d); }