Ajax POST数据未发送到ASP.NET中的Page_Load方法 - javascript

我基本上是想将一些测试值从我的javascript函数发送到ASP.NET Web窗体页面中的Page_Load方法。

但是,在调试时,我注意到请求数据为空,并且没有通过该条件。

码:

test.aspx

<form id="form1" runat="server">
        <div>
            <input type="button" onclick="senddata()" />
        </div>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <script>
            function senddata() {
                var testdata = "checkcheck";

                $.ajax({
                    type: 'POST',
                    url: '/test.aspx',
                    data: { "data": testdata},
                    success: function (msg) {
                        console.log(msg);
                    }
                });
            }
        </script>
</form>

背后的代码:

protected void Page_Load(object sender, EventArgs e)
{
    //doesn't go beyond this when I click the button
    if (!string.IsNullOrEmpty(Request.Form["data"]))
    {
        string resp = "working";
        Response.Write(resp );
        Response.End();
        return;
    }
}

知道为什么没有从后面的代码接收数据吗?这是一个非常简单的示例,我想知道为什么。

参考方案

“ Request.Form [” data“]”最初为null,因为'data'中没有值。
但是当您在ajax方法上调用“ test.aspx”时,它将再次调用pageload事件并将Request.Form [“ data”]重置为null。

取而代之的是,您应该创建一个Web方法并在senddata()函数中调用该方法。

ajax:从json数组中提取json对象 - javascript

JSON(来自api的内部数组):[{"id":"001", "name":"john", "age":"40"}, {"id":"002", "name":"jane&…

停止Ajax循环JQuery - javascript

我使用ajax代码监视文件夹,以计算该文件夹中正在使用我无权访问的外部批处理复制的文件数。我有以下运行良好的无限循环:function loadProgWav(files){ $("#wav").load("progress_wav.php?file=<?=$row[2]?>"); } setInterva…

div中显示上一页,并显示最后一页数据表 - javascript

我正在尝试转到div中显示的上一页。由于我在上述div中使用ajax打开页面,因此“历史记录后退”方法将不起作用,因为浏览器中未保存任何历史记录。我敢肯定,除了建立一个可打开较旧页面的链接之外,我还可以做些其他事情(这是我目前正在做的事情)。这就是说,因为我通过单击数据表上的一行从page_1.php移到page_2.php,所以我想知道是否有什么办法可以重…

和字符中断通过PHP接收JSON - javascript

我有一个包含更多对象的数组。如果一个对象包含&字符,则php不会接收&之后的每个对象。可能是什么问题?这就是阿贾克斯xmlhttp.open("POST", "get.php"); xmlhttp.setRequestHeader("Content-Type", "application/…

如何隐藏您网站的javascript文件? - javascript

我在main.js文件中编写了许多使用ajax调用PHP函数的函数。问题在于,任何人都可以通过查看页面源代码来查看我的逻辑和内部称为php的网站的文件名。我应该如何防止人们查看我的JavaScript文件? 参考方案 可以混淆Javascript,但是没有什么可以阻止客户端执行在代码中查看网址字符串,或者只需检查HTTP请求本身即可确定正在攻击的URL。这加…