小编典典

jQuery .text不会将HTML元素呈现到DOM中

ajax

我正在使用以下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>包含一些图像的字符串

但是,.text方法不会将它们添加到dom中。取而代之的是,它仅将HTML打印为<div>divEntryDisplay 内的文本

我做错了什么?


阅读 246

收藏
2020-07-26

共1个答案

小编典典

您确实应该使用html方法(请参见此处的文档:http :
//docs.jquery.com/Attributes/html)

这使您的函数如下所示:

 function AjaxSucceeded(result) {
    $("#divEntryDisplay").html(result.d);
 }
2020-07-26