Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
C# 从从ajax请求获取的远程页面html中删除表单标记_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 从从ajax请求获取的远程页面html中删除表单标记

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:

我想把远程aspx页面的HTML放到我正在处理ajax请求的另一个页面上。我想从远程页面HTML中删除表单标记,我还想执行远程页面上的+脚本

远程页面: Test.aspx:

    <%@ 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代码也应该在父页面上。我编辑了我的原始答案,以显示您需要包装它。