json全套
JS文件
function pager1_InitData() {
//基础配置
$("#pager1").myPagination({
currPage: 1,
pageCount: 1,
pageSize: 10,
cssStyle: 'quotes',
info: {
cookie_currPage: true, //开启 Coookie保存页数模式
cookie_currPageKey: "pager1_H" //保存 cookie 值为 demo1_currPage
},
ajax: {
on: true, //开启状态
callback: 'pager1call', //回调函数
url: "/AJAXFUNC/OrderHandler.ashx", //访问服务器地址
dataType: 'json', //返回类型
param: { on: true, type: '2', ispaid: 'null', payway: '0', bdate: $("[id$='all_beginDate']").val(), edate: $("[id$='all_endDate']").val(), name: $("[id$='all_ticketName']").val() },
pageContId: "pageCount"
}
});
}
JS文件中的回调函数
function pager1call(data) {
var orderInfo = data;
$("#all_TicketOrder").html("");
var html = "";
for (var i = 0; ; i++) {
if (orderInfo.listPo[i] == undefined) {
break;
}
else {
html += "<tr>";
html += "<td width='70' height='35' class='xian'>";
html += "" + orderInfo.listPo[i].orderid + "</td>";
html += "<td width='120' class='xian'>";
html += orderInfo.listPo[i].upname + "</td>";
html += "<td width='110' class='xian'>";
html += "" + orderInfo.listPo[i].createtime + "</td>";
html += "<td width='130' class='xian'>";
html += "" + orderInfo.listPo[i].name + "</td>";
html += "<td width='100' class='xian'>";
html += "" + orderInfo.listPo[i].endtime + "</td>";
html += "<td width='80' class='xian'>";
html += "" + orderInfo.listPo[i].totalmoney + "</td>";
html += "<td width='80' class='xian'>";
}
}
$("#all_TicketOrder").html(html);
if (orderInfo.pageCount == 0) {
$("#allEmptyOrder").attr("style", "");
}
else {
$("#allEmptyOrder").attr("style", "display:none");
}
}
ashx文件,json
public class OrderHandler : IHttpHandler
{
BLLtourol_B2COrder blltourol_b2corder = new BLLtourol_B2COrder();
System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer(); public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain"; string type = context.Request["type"];
int userid = int.Parse(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString());
string name = context.Request["name"];
bool? ispaid;
if (context.Request["ispaid"] == "null")
{
ispaid = null;
}
else
{
ispaid = bool.Parse(context.Request["ispaid"]);
}
int payway = int.Parse(context.Request["payway"]);
string bdate = context.Request["bdate"];
string edate = context.Request["edate"];
int pageindex = int.Parse(context.Request["page"]) - 1;
int pagesize = 10;
if (type == ((int)EnterpriseType.景区).ToString())
{
context.Response.Write(GetAtractionView(userid, ispaid, payway, name, bdate, edate, pageindex, pagesize));
}
} public bool IsReusable
{
get
{
return false;
}
} public string GetAtractionView(int userid, bool? ispaid, int payway, string name, string bdate, string edate, int pageindex, int pagesize)
{
int count = 0;
DataTable dt = blltourol_b2corder.GetList4TableTicket(userid, ispaid, payway, name, bdate, edate, pageindex, pagesize, out count);
return jss.Serialize(new ProductOrder2() { pageCount = (int)Math.Ceiling(count * 1.0 / 10), listPo = list4ticket(dt, count) });//把list转换为JSON格式的字符串
} public List<ProductOrder> list4ticket(DataTable dt, int count)
{
List<ProductOrder> listPv = new List<ProductOrder>();
for (int i = 0; i < dt.Rows.Count; i++)
{
ProductOrder pv = new ProductOrder();
pv.orderid = dt.Rows[i]["Orderid"].ToString();
pv.name = dt.Rows[i]["TicketName"].ToString();
pv.upname = dt.Rows[i]["Name"].ToString();
pv.createtime = DateTime.Parse(dt.Rows[i]["Createtime"].ToString()).ToString("yyyy-MM-dd");
pv.endtime = DateTime.Parse(dt.Rows[i]["Endtime"].ToString()).ToString("yyyy-MM-dd");
pv.totalmoney = dt.Rows[i]["TotalMoney"].ToString();
pv.paystate = dt.Rows[i]["Paystate"].ToString();
pv.payway = dt.Rows[i]["Payway"].ToString();
pv.state = dt.Rows[i]["State"].ToString();
listPv.Add(pv);
}
return listPv;
}
} public class ProductOrder
{
public string orderid { get; set; }
public string name { get; set; }
public string upname { get; set; }
public string createtime { get; set; }
public string endtime { get; set; }
public string totalmoney { get; set; }
public string paystate { get; set; }
public string payway { get; set; }
public string state { get; set; }
} public class ProductOrder2
{
public int pageCount { get; set; }
public List<ProductOrder> listPo { get; set; }
}
json全套的更多相关文章
- 【黑马18期Java毕业生】黑马程序员Java全套资料+视频+工具
Java学习路线图引言: 黑马程序员:深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗. 为此我们历时一个月整理这套Java学习路线图,不管你是不懂电脑的小 ...
- Django(十九)Ajax全套
参考博客:http://www.cnblogs.com/wupeiqi/articles/5703697.html 提交: - Form - Ajax 一.Ajax,偷偷向后台发请求 - XMLHtt ...
- Python开发之AJAX全套
概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要 ...
- 老男孩Python高级全栈开发工程师【真正的全套完整无加密】
点击了解更多Python课程>>> 老男孩Python高级全栈开发工程师[真正的全套完整无加密] 课程大纲 老男孩python全栈,Python 全栈,Python教程,Django ...
- 2019最新版Java程序员零基础入门视频教程资料(全套)
为了解决Java学习初学者在网上找视频难的事情,本人整理了一份2019年度最新版的Java学习视频教程.希望看到这份视频的你们都能找到一份称心的工作,技术上都能得到进一步的提升,好东西就要分享给你们, ...
- Java后台使用httpclient入门HttpPost请求(form表单提交,File文件上传和传输Json数据)
一.HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 ...
- 使用TSQL查询和更新 JSON 数据
JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...
- 【疯狂造轮子-iOS】JSON转Model系列之二
[疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...
- 【疯狂造轮子-iOS】JSON转Model系列之一
[疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...
随机推荐
- Object类型与Array类型
总结--JS中的引用类型: Object类型,Array类型,Boolean类型,Number类型,String类型,Date类型, Function类型,RegExp类型,单体内置对象(Global ...
- Android布局-TableLayout表格布局
一.表格布局-TableLayout 1.概念 表格布局采用行列的形式来管理UI的控件.表格布局适合于有规则的布局. TableRow,用来管理行,TableRow中的一个空间占据该行的一列.若不用T ...
- Thinkphp单字母快捷键
在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,本文将所有的字母函数总结一下,以方便以后查找. 1.U() URL组装 支持不同UR ...
- cf 700 A As Fast As Possible
题意:有$n$个小学生需要到距离为$l$的地方去,步行的速度是$v_1$,它们租了一辆大巴,速度是$v_2$,大巴上最多容纳$k$个乘客,每个小学生最多乘车一次,初始时大巴和小学生都在起点,问至少需要 ...
- Uva 10917
题目链接:http://vjudge.net/contest/143062#problem/A 题意:一个人要从点1去到点2,中间还有很多点和很多条边.问你如果他每次走的边(a,b)都满足:a点到目标 ...
- 【C++/Qt】Qt中的parent形参
在 派生类的构造函数初始化列表中 调用 父类的带有参数的构造函数,是为了初始化从父类继承来的成员变量.因为这些变量无法直接初始化,只能采用这种方式初始化. 而在qt中,MainWindow中的某成员变 ...
- 使用vs2013打开vs2015项目
1.用记事本打开.sln,如图修改 2.用记事本打开.vcxproj文件,搜索:v140,修改为v120(有四个)
- 向txt文件中写入换行
char ret[2];//向记事本中写入这个char数组可以实现换行 ret[0] = 13;// \r ret[1] = 10;// \n fwrite(ret, 2, 1, pFile);
- [问题2014A07] 复旦高等代数 I(14级)每周一题(第九教学周)
[问题2014A07] 设 \(A\) 是有理数域 \(\mathbb{Q}\) 上的 4 阶方阵, \(\alpha_1,\alpha_2,\alpha_3,\alpha_4\) 是 \(\mat ...
- [问题2014S01] 复旦高等代数II(13级)每周一题(第一教学周)
问题2014S01 设 \(f(x_1,x_2,\cdots,x_n)\) 是次数等于 2 的 \(n\) 元实系数多项式, \(S\) 是使得 \(f(x_1,x_2,\cdots,x_n)\) ...