实现数据懒加载

$(document).ready(function () {
        var current = 1;
        var over = true;
        function load() {
            if (!over) {
                return;
            }
            over = false;
            $(".loading").show();
            $.ajax({
                url: "/CustomerOrders/Orders",
                contentType: "application/json; charset=utf-8",
                data: "{current:'" + current + "',cid:'"+@ViewBag.cid+"'}",
                type: "POST",
                datetype: "json",
                success: function (data) {
                    var EncodeText = doT.template($("#encodetmpl").text());
                    var json = JSON.parse(data);
                    $("#text").append(EncodeText(json.Data));
                    if (json.Err != 0 || json.Data == null || json.Data.length < 20) {
                        $(".noloading").show();
                    }
                    $(".loading").hide();

                    //$(".dtime").each(function () {
                    //    var dtime = $(this).text();
                    //    trand_time = new Date(parseInt(dtime.replace("/", "").replace("Date", "").replace("(", "").replace(")", "").replace("/", ""))).toLocaleString();
                    //    $(this).text(trand_time);
                    //})                    
                },
                complete: function (R) {
                    var jsons = JSON.parse(R.responseText);
                    //console.log(jsons);
                    over = true;

                }

            })
        }
        load();
        $(document).scroll(function () {
            if ($(document).scrollTop() >= $(document).height() - $(window).height()) {                
                current++;
                load();
            }
        })

});

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WXCustomerCard.Code;
using Newtonsoft.Json;
using WXCustomerCard.Models;
using WXCustomerCard.Common;
using WXCustomerCard.BLL;

namespace WXCustomerCard.Controllers
{

public JsonResult Orders(int current,string cid ) {
            string json = "";
            string url = string.Format("http://www.baidu.com?cid={0}&pi={1}", cid, current);
            HttpQuery.Get(url, null, msg => {
                json = msg;
            });
            if (json != "") {
                return Json(json);
            }
            return Json("");
        }

}

posted @ 2017-08-04 10:27  六月雨  阅读(2549)  评论(1编辑  收藏  举报