JSON格式

本文介绍了一个基于Java的Web应用中如何利用JSON和jQuery实现设备列表的分页展示。具体包括:导入所需库文件、编写Action处理类进行数据获取与处理,并通过Ajax调用实现前端的数据刷新。

一、导入相关包

json-20090211.jar

jquery-1.8.0.min.js
json2.js

二、Action

import java.util.List;
<span style="color:#FF0000;">import org.json.JSONArray;</span>

public class DeviceAction extends STU_BaseAction implements IHDZAction {
	public void deviceList() throws Exception{
		PagingInfo xpageinfo = null;
		int flag=0;
		if(this.request.getMethod().equalsIgnoreCase("get")){
			xpageinfo = new PagingInfo();
			xpageinfo.setPageIndex(1);
			xpageinfo.setPageSize(15);
		}else
		{
			flag=1;
			xpageinfo =(PagingInfo)HttpUtil.getBeanItem(request, PagingInfo.class, "xpageinfo.");
		}
		xpageinfo.setCountSQL("select count(*) from table_1000");
		xpageinfo.setSelectSQL("select  * from table_1000");
		List<?> list=DbMaster.getDataList("YKT", xpageinfo);
		<span style="color:#FF0000;">JSONArray json = new JSONArray();
		json.put(list);</span>
		System.out.println(json.toString());
		request.setAttribute("list", list);
		this.request.setAttribute("xdatalist", list);
		this.request.setAttribute("xpageinfo", xpageinfo);
		if(flag>0){		
			HttpUtil.writeResponseText(response, 200, json.toString());
		}else{
			String jsp="/stu/ykt/device/deviceList.jsp";
			HttpUtil.forward(request, response, jsp);
		}
	}
}


三、页面实现

<script type="text/javascript">
	function doAjax(index) {
		var pageSize = document.getElementById("xpageinfo.PageSize").value;
		$.ajax({
					type : "POST",
					url : location.href,
					data : {
						"xpageinfo.PageSize" : pageSize,
						"xpageinfo.PageIndex" : index,
						"xpageinfo.PageCount" : document.getElementById("xpageinfo.PageCount").value
					},
					success : function(data) {
						//以下这几种方式 都可以将标准JSON格式的字符串转换成JSON对象
<span style="color:#FF0000;">                                                 var json = eval('(' + data + ')');
						//var json=JSON.parse(msg);
						// var json=(new Function("return " + msg))(); 
						 // var json=msg.toJSONString();
						// var json= $.toJSON(msg);
						// var json=msg.toJSONString();
						// var json=JSON.stringify(data);</span>
						 alert(json);
				});
	}
</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值