C# ajax获取后端数据
第一种:用一般处理程序ashx前端var flag = true;var wf_page = 2;function loadMore() {if (flag) {$.ajax({url: 'ListAs.ashx',type: 'GET',dataType: 'json',
·
第一种:
用一般处理程序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;
}
更多推荐
所有评论(0)