2014-09-24 104 views
1

我有一個模板Details.aspx頁面,其中有一組下拉列表,它被填充在ajax調用中。我希望所有的其它頁面的DIV這些充滿下拉加載其他頁面的div中的不同頁面的innerhtml

代碼:

$.ajax({ 
    url: "Details.aspx", 
    type: 'GET', 
    dataType: "text/html", 
    success: function (data) { 
     $data = $.parseHTML(data); 
     console.log($data); 
     $("#divDetails").html($("div #tblRegistration", $data).html()); 
    }, 
    error: function (xhr, status) { 
     console.log(status); 
     console.log(xhr.responseText); 
    } 
    }); 

錯誤parseerror(控制檯)

當我在螢火蟲的Net選項卡運行Page2.aspx我來了只能看到空白的下拉菜單。爲什麼它沒有被填滿?我怎樣才能得到填充下拉式Page2.aspx

P.S. :如果我運行Default.aspx孤立在瀏覽器下拉得到filles

回答

0

首先,檢查您的ajax響應是否有有效的HTML代碼,並沒有損壞等。由於損壞的html可能會導致不良結果。

接下來,使用$.parseHTML()將字符串轉換爲html對象。

$data = $.parseHTML(data); 
$("#divDetails").html($("div #tblRegistration",$data).html()); 
+0

在GET請求上運行'Details.aspx'的腳本嗎?意味着他們是否在內部調用ajax調用? – Shaggy 2014-09-24 10:37:43

+0

@Shaggy不,不需要。只有當瀏覽器啓用javascript時,Ajax才能工作。 – 2014-09-26 06:44:47

相關問題