2009-08-28 18 views
1

我試圖加載一些內容到表中使用insertAfter(),但我想加載的內容是HTML(輸出一個asp.net頁面),我正在使用AJAX.Load()。我的理解是,insertAfter()的工作方式如下所示:$(「htmlcodehere」)。insertAfter(「selector」)。 AJAX.Load()的工作方式如下:$(「selector」)。load(「Html/file」)。我將如何合併這兩個,以便它加載的HTML(也許沒有將其添加到任何現有的元素?),然後插入數據使用insertAfter()?jQuery:使用AJAX加載外部頁面,然後調用insertAfter()到表格行

巴拉

回答

2

我試着更好地解釋我與另外一個答案:

$(document).ready(function(){ //If you want to load it immediately. Anyway, you execute this code after an event 
    $.get("file.html", //Make an ajax request to this file 
      function(data){ //data is the file.html content 
      $("table").append(data); //Or other operations like this to inject the html content into the table 
      }) 
}) 
1

可以使用$不用彷徨或$。員額獲得HTML和添加使用insertAfter功能的代碼注入到桌子上成功的功能

+0

我試過這樣的事情,但它沒有將html2文件插入正確的位置。換句話說,我如何讓它插入跨度之間? $( 「

」)。.hide()insertAfter(行).load( 「/test2.html」); 巴拉 – Bara 2009-08-28 14:56:12

+0

如果你給跨度的ID,那麼你可以使用$(「#spanId」)HTML(「htmlcode」) – 2009-08-28 14:59:01

+0

我不知道,如果我知道你想要做什麼,但如果你想(「

"+data+"
」) 其中'數據'是參數,傳遞給成功函數,其中包含ajax響應 – mck89 2009-08-28 14:59:47

0

你可以使用jQuery的$。獲得這樣的:

$.get("html/file", {}, function(obj) { 
    htmlData = obj.data; 
    $(htmlData).insertAfter("selector"); 
}, "html"); 
0

感謝來自mck89一些幫助,這是我最後使用:

  $.ajax({ 
       url: "/test2.html", 
       cache: false, 
       success: function(data, data2) { 
       if (data2 == "success") 
       { 
        $(data).hide().insertAfter(row); 
       } 
       } 
      }); 

非常感謝您的幫助!

Bara

相關問題