第一种:
用一般处理程序ashx
前端

		var flag = true;
		var wf_page = 2;
        function loadMore() {
            if (flag) {
                $.ajax({
                    url: 'ListAs.ashx',
                    type: 'GET',
                    dataType: 'json',
                    data: { 'pid': wf_page},
                    timeout: 60000,
                    beforeSend: LoadFunction, //加载执行方法    
                    error: erryFunction,  //错误执行方法    
                    success: succFunction //成功执行方法   
                })
                flag = false;
            }
            else {
                return;
            }
            function LoadFunction() {
                $(".tab-load").show();
                //$toast.fadeIn(1000);
                setTimeout(function () {
                    $(".tab-load").fadeOut(100);
                }, 2000);
            }
            function erryFunction() {
                alert("已经没有了!");
            }
            function succFunction(data) {
                $.each(data, function (index, item) {
                    var ip = item.Ip;
                        $("#list").append('<li class="weui-cells"><div class="weui-panel" id="PanelList' + iid + '"><div class="weui-panel__hd"><div class="weui-cell"><div class="weui-cell__hd" style="text-align:left">ip:' + ip + '</div></div></div></li>');
                });
                wf_page++;
            }
        }

ashx代码:

public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        string st = context.Request.QueryString["pid"];
        string JsonStr = JsonConvert.SerializeObject(List(int.Parse(st)));
        context.Response.Write(JsonStr);
        context.Response.End();
    }

    protected List<Model> List(int page)
    {
        List<Model> List = new List<Model>();
        
        List = new MySqlHelper().MysqlQueryList<Model>();
        
        int pagesize = 5;

        //总页数
        int currentpagenumber = List.Count / pagesize + List.Count % pagesize == 0 ? 0 : 1;
        
        //获取当前列表最后一条ID
        int maxid = List.Select(x => x.Id).Max();

        return List.Skip(pagesize * (page - 1)).Take(pagesize).ToList();
    }

第二种:
前端

		var flag = true;
		var wf_page = 2;
        function loadMore() {
            if (flag) {
                $.ajax({
                    url: 'Default.aspx/textList',
                    type: 'POST', //要用POST方式
                    contentType: "application/json; charset=utf-8",
                    dataType: 'json',
                    data: { 'pid': wf_page},
                    timeout: 60000,
                    beforeSend: LoadFunction, //加载执行方法    
                    error: erryFunction,  //错误执行方法    
                    success: succFunction //成功执行方法   
                })
                flag = false;
            }
            else {
                return;
            }
            function LoadFunction() {
                $(".tab-load").show();
                //$toast.fadeIn(1000);
                setTimeout(function () {
                    $(".tab-load").fadeOut(100);
                }, 2000);
            }
            function erryFunction() {
                alert("已经没有了!");
            }
            function succFunction(data) {
                var json = eval(data.d); //数组
                $.each(json, function (index, item) {
                    var ip = json[index].Ip;
                        $("#list").append('<li class="weui-cells"><div class="weui-panel" id="PanelList' + iid + '"><div class="weui-panel__hd"><div class="weui-cell"><div class="weui-cell__hd" style="text-align:left">ip:' + ip + '</div></div></div></li>');
                });
                wf_page++;
            }
        }

后端


[System.Web.Services.WebMethod()]   //不加这个前端获取不了
    public static string textList()
    {
        List<Model> List3 = new List<Model>();
        int pagesize = 10;
        int pid = int.Parse(Request.QueryString["pid"].ToString());
        List3 = msh.MysqlQueryList<Model>();
        string JsonStr = JsonConvert.SerializeObject(List3.Skip(pagesize * (pid - 1)).Take(pagesize).ToList(););
        return JsonStr;
    }
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐