2009-11-19 40 views
0

我加載圖像列表到一個div使用jQuery的以下位:的jQuery的.text不會呈現HTML元素到DOM

   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

我做了什麼不對內的文本?

+0

文字文本。 HTML是HTML – Nosredna

回答

5

你確實應該使用HTML方法(參見文檔瀏覽:http://docs.jquery.com/Attributes/html

,讓您的功能是這樣的:

function AjaxSucceeded(result) { 
    $("#divEntryDisplay").html(result.d); 
} 
+0

好的,謝謝,我下面說使用的.text 的例子http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-方法/ – ChrisCa

+0

是的,在這種情況下,這是可以的,因爲他們只需要用文本(無html)更新div內容。 –

2

試試這個:

$("#divEntryDisplay").html(result.d); 
1

如果插入HTML代碼到DOM,則必須使用html()方法,而不是text()方法。