.Net ajax 接收参数

后端部分代码 一般处理程序

cs 复制代码
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";

        string str_index = context.Request.Form.AllKeys.Contains("index") ? context.Request.Form["index"].ToString() : string.Empty;
        
        PageModel pageModel = new PageModel();
        pageModel.index = index;
        pageModel.size = size;
        pageModel.rowCount = rowCount;
        pageModel.pageCount = pageCount;

        List<TB_StoreInfo> list = new List<TB_StoreInfo>();

        string pageJson = JsonConvert.SerializeObject(pageModel);
        string jsonStr = JsonConvert.SerializeObject(list);
        //传递参数 一个list集合和一个对象
        context.Response.Write(string.Format("{{\"DataModel\":{0},\"PageModel\":{1}}}", jsonStr, pageJson));
        //传递参数 一个int类型的数据(int类型不带引号不可以的话那就给带上引号)和一个字符串类型的数据。
        context.Response.Write(string.Format("{{\"Index\":{0},\"Name\":\"{1}\"}}", index, "张三"));
    }

前端代码

html 复制代码
    <script>
         function GetToList(pageIndex) {
            $("#tbody").html("<tr><td colspan=\"12\">玩命加载中,请稍等......</td></tr>");
            $.ajax({
                url: "ajax/StoreList.ashx",
                data: {
                    index: pageIndex,
                },
                cache: false,
                async: false,
                type: "POST",
                dataType: "Json",
                success: function (result) {
                    $("#tbody").html('');
                    for (var i = 0; i < result.DataModel.length; i++) {
                        $("#tbody").append('<tr>');
                        $("#tbody").append('<td>' + result.DataModel[i].StoreNo + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].Diqu + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].StoreName + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].RoadName + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].ClientType + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].CreateDate + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].Creator + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].ActivationDate + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].UseDate + '</td>');
                        $("#tbody").append('<td>' + result.DataModel[i].DeadLine + '</td>');
                        var total = result.DataModel[i].total;
                        if (total <= 10 && total > 0) {
                            $("#tbody").append("<td><p class='text-warning'>快过期:" + total + "天</p></td>");
                        }
                        else if (total <= 0) {
                            $("#tbody").append("<td><p class='text-danger'>已过期</p></td>");
                        }
                        else {
                            $("#tbody").append("<td><p class='text-success'>可使用:" + total + "天</p></td>");
                        }
                        $("#tbody").append('</tr>');
                    }
                    pageCount = result.PageModel.pageCount;
                    var str = "共" + result.PageModel.rowCount + "条记录,每页" + result.PageModel.size + "条信息,共" + result.PageModel.pageCount + "页";
                    $("#span1").html(str);
                    $("#currentPage").html(" 第" + pageIndex + "页 ");
                },
                error: function (error) {
                    console.log("异常" + error.responseText);
                    $("#tbody").html('');
                }
            });
        }
    </script>
相关推荐
唐青枫1 小时前
别再把 Redis 当黑盒了!C#.NET IDistributedCache 详解:官方分布式缓存接口从入门到实战
c#·.net
wangl_922 小时前
C#性能优化完全指南 - 从原理到实践
开发语言·性能优化·c#·.net·.netcore·visual studio
我是唐青枫3 小时前
别只会用 MemoryCache!C#.NET CacheManager 详解:多级缓存、Region 与 Redis 实战
缓存·c#·.net
CSharp精选营3 小时前
2026个人博客建站指南:这4种方案总有一款适合你
.net·wordpress·个人博客·独立站·githubpages·建站教程
唐青枫18 小时前
别只会用 MemoryCache!C#.NET CacheManager 详解:多级缓存、Region 与 Redis 实战
c#·.net
light blue bird2 天前
主子端台二分法任务汇总组件
前端·数据库·.net·桌面端winform
rockey6272 天前
基于AScript的python3脚本语言发布啦!
python·c#·.net·script·python3·eval·expression·function·动态脚本
TeamDev2 天前
如何在 DotNetBrowser 中使用本地 AI 模型
前端·后端·.net
唐青枫2 天前
内存为什么越来越高?C#.NET GC 详解:分代回收、LOH、终结器与性能优化实战
c#·.net
日落飞雪2 天前
重塑 .NET 国际化工作流:时光恒Net多语言生成系统,让出海更简单
.net