Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net jQuery:使用AJAX加载外部页面,然后在表行中调用insertAfter()_Asp.net_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Asp.net jQuery:使用AJAX加载外部页面,然后在表行中调用insertAfter()

Asp.net jQuery:使用AJAX加载外部页面,然后在表行中调用insertAfter(),asp.net,javascript,jquery,html,ajax,Asp.net,Javascript,Jquery,Html,Ajax,我试图使用insertAfter()将一些内容加载到表中,但我试图加载的内容是使用AJAX.load()获得的html(从asp.net页面输出) 据我所知,insertAfter()的工作原理如下:$(“htmlcodehere”).insertAfter(“选择器”)。Load()的工作原理如下:$(“选择器”).Load(“Html/file”)。如何合并这两个元素,使其加载html(可能不将其添加到任何现有元素?),然后使用insertAfter()插入该数据 Bara您可以使用$.ge

我试图使用insertAfter()将一些内容加载到表中,但我试图加载的内容是使用AJAX.load()获得的html(从asp.net页面输出)

据我所知,insertAfter()的工作原理如下:$(“htmlcodehere”).insertAfter(“选择器”)。Load()的工作原理如下:$(“选择器”).Load(“Html/file”)。如何合并这两个元素,使其加载html(可能不将其添加到任何现有元素?),然后使用insertAfter()插入该数据


Bara

您可以使用$.get或$.post获取html,并在成功时添加一个函数,该函数使用insertAfter函数将代码注入表中

您可以使用JQuery的$。如下所示:

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

我试图用另一个答案更好地解释我:

$(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
          })
})

多亏了mck89的帮助,我最终使用了以下内容:

           $.ajax({
              url: "/test2.html",
              cache: false, 
              success: function(data, data2) {
                 if (data2 == "success")
                 {
                    $(data).hide().insertAfter(row);
                 }
              }
           });
非常感谢你的帮助


Bara

我尝试了类似的方法,但没有将html2文件插入正确的位置。换句话说,如何让它插入跨度之间$(“”).hide().insertAfter(row.load(“/test2.html”);如果你给span一个id,那么你可以使用$(“#spanId”).html(“htmlcode”)我不知道我是否理解你想做什么,但是如果你想在span之间添加html内容,你可以做:$(“+data+”),其中“data”是参数,传递给success函数,其中包含ajax响应我不确定我是否理解,htmlcode从何而来?什么时候完成ajax加载?HTML代码来自使用ajax请求的文件。使用$.get或$.post函数,您可以指定请求完成时将执行的函数,此函数接收一个参数(第一个),即html文件源代码,因此在此函数中,您可以将第一个参数(包含html代码)插入表中