asp.net中使用ajax的两种方式

本文介绍了在ASP.NET环境中使用AJAX的两种常见方法,包括通过.ashx处理前端请求以及在.aspx文件中定义处理方法。在前端代码中需要注意JSON格式的正确使用,并提到了相关参考资源。

今天了解了asp.net下使用记录下使用ajax的两种方式。当然并不是说只有这两种方式。这里仅记录这两种方式。

  • 用.ashx文件来处理前端发送过来的ajax请求:
    demo如下:
        前端代码:
<script type="text/javascript">
        $(function () {
            $("#MyButton").click(function () {
                $.ajax({
                    type: "post",
                    url: "MyTest.ashx",
                    data:{dataa:"ashx文件处理的结果"},
                    success: function (data) {
                        alert(data);
                    },
                    error: function (err) {
                        alert("12313123");
                    }
                });
            });
        });
    </script>
后端代码:
//MyTest.ashx
public class MyTest : IHttpHandler, IRequiresSessionState
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string ts = context.Request.Form["dataa"];
            context.Response.Write(ts);
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

结果:
  • 方法二:用.aspx文件中的方法来处理前端请求

前端代码:

    <script type="text/javascript">
        $(function () {
            $("#MyButton").click(function () {
                $.ajax({
                    type: "post",
                    url: "test.aspx/SayHello",
                    data: "{'dataa':'aspx文件处理'}",//注意两种方法的json格式不一样
                    datatype: "json",
                    contentType: "application/json;charset=utf-8",
                    success: function (data) {
                        data = JSON.parse(data);
                        alert(data.d);
                    },
                    error: function (err) {
                        alert("12313123");
                    }
                });
            });
        });
    </script
后端代码:

using System.Web.Services;
        [WebMethod]
        public static string SayHello(string dataa)
        {
            return dataa;
        }

结果:


注意要点:

       两种方法的data属性里JSON写法不能混用。

参考文章:

1.JS操作JSON总结

2.Jquery Ajax调用aspx页面方法

3.用Ajax提交数据到ashx处理数据



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值