C# 从从ajax请求获取的远程页面html中删除表单标记
我想把远程aspx页面的HTML放到我正在处理ajax请求的另一个页面上。我想从远程页面HTML中删除表单标记,我还想执行远程页面上的+脚本 远程页面: Test.aspx:C# 从从ajax请求获取的远程页面html中删除表单标记,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我想把远程aspx页面的HTML放到我正在处理ajax请求的另一个页面上。我想从远程页面HTML中删除表单标记,我还想执行远程页面上的+脚本 远程页面: Test.aspx: <%@ Page Language="C#" %> <form id="form1" runat="server"> <div id="wrapper"> <asp:textbox runat="server" ID="TextBox1"></asp:
<%@ Page Language="C#" %>
<form id="form1" runat="server">
<div id="wrapper">
<asp:textbox runat="server" ID="TextBox1"></asp:textbox>
</div>
<script type="text/javascript">
alert('hello');
</script>
</form>
警惕(“你好”);
工作页:
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en-us">
<head runat="server">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div id="foo">
</div>
<script>
$.ajax({ url: '/test.aspx',
data: {},
dataType: "html",
success: function (response) {
$('#foo').html('');
var fragment = $(response).find('#wrapper');
$('#foo').append(fragment);
},
error: function (xhr, ajaxOptions, thrownError) {
}
});
</script>
</form>
</body>
</html>
<script runat="server">
</script>
$.ajax({url:'/test.aspx',
数据:{},
数据类型:“html”,
成功:功能(响应){
$('#foo').html('');
var fragment=$(response).find(“#包装器”);
$('#foo')。追加(片段);
},
错误:函数(xhr、ajaxOptions、thrownError){
}
});
您尝试过使用jquery.load()吗
使用此选项,您可以在远程页面上指定容器的id。像这样
$(document).ready(function () {
$('#result').load('ajax/test.html #container');
});
您是否尝试过使用jquery.load() 使用此选项,您可以在远程页面上指定容器的id。像这样
$(document).ready(function () {
$('#result').load('ajax/test.html #container');
});
那么您是通过ASP还是jQuery编辑它呢?如果是jQuery,试试这个:你能在我的上下文中给我解释一下吗?那么你是通过ASP还是jQuery来编辑它的?如果使用jQuery,请尝试以下操作:您能在我的上下文中给出相同的解释吗?使用这行“$('#foo').load('/test.aspx#form1');”不会触发警报。这是因为asp.net会像表单一样转换服务器绑定项的id。在您的警报周围放置一个div,比如call$('foo').load('test.aspx#divalert');仍然没有警报。这是我的远程页面警报代码(“你好”);在父页面上确实有一个id为“foo”的容器,对吗?jquery代码也应该在父页面上。我编辑了我的原始答案,以显示您需要对其进行包装。使用此行“$('#foo').load('/test.aspx#form1');”不会触发警报。这是因为asp.net会像表单一样转换服务器绑定项的id。在您的警报周围放置一个div,比如call$('foo').load('test.aspx#divalert');仍然没有警报。这是我的远程页面警报代码(“你好”);在父页面上确实有一个id为“foo”的容器,对吗?jquery代码也应该在父页面上。我编辑了我的原始答案,以显示您需要包装它。