2009-08-28 58 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

相关问题