Asp.net jQuery:使用AJAX加载外部页面,然后在表行中调用insertAfter()
我试图使用insertAfter()将一些内容加载到表中,但我试图加载的内容是使用AJAX.load()获得的html(从asp.net页面输出) 据我所知,insertAfter()的工作原理如下:$(“htmlcodehere”).insertAfter(“选择器”)。Load()的工作原理如下:$(“选择器”).Load(“Html/file”)。如何合并这两个元素,使其加载html(可能不将其添加到任何现有元素?),然后使用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
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代码)插入表中