服务器端向客户端输出json

本文介绍服务器端如何向客户端发送JSON格式数据,并演示了客户端如何使用eval()将接收到的字符串转换为JS对象进行数据遍历及展示。此外,还介绍了Firebug工具的基本使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.服务器端传送一个字符串到客户端,客户端通过eval()得到的JS对象,然后通过遍历得到相应的数据

2.JS中{}表示对象(字符串加引号,数值类型不需要加引号),[]表示数组

3.js遍历对象
for(var attr in obj){
alert(obj[attr]);
}
4.数组格式
[color=blue][
{name:"",
id:"",
yes:shzj.getYesterday(),
today:shzj.getToday()
},
{name:"",
id:"",
yes:shzj.getYesterday(),
today:shzj.getToday()
}
][/color]
5.对象格式:
[color=red]{"001":{name:"上证指数",yes:3000.09,tod:5679.61},"007":{name:"浦发银行",yes:23.0,tod:154.67}}[/color]

6.Firebug:点击控制台,右下角红色方框,在里面编写JS代码可以点击运行直接会在控制台输出!
**检测json格式,编写:eval(json);观察是否报错
[color=red]eval()将服务器返回的数据转化为JS对象[/color]


String id=getRequest().getParameter("id");
List<Software> list=sd.getSoftlist(id);
//向客户端输出json
StringBuilder sb=new StringBuilder();
if(list!=null && list.size()>0){
sb.append("[");
for(int i=0;i<list.size();i++){
Software soft=list.get(i);
sb.append("{\"id\":\"" + soft.getId()+"\",\"filename\":\"" + soft.getFilename()+
"\",\"describe\":\"" + soft.getDescribe()+"\",\"filesize\":\"" + soft.getFilesize()+
"\",\"type\":\"" + soft.getType()+"\",\"datetime\":\"" + soft.getDatetime()+
"\",\"filepath\":\"" + soft.getFilepath());
sb.append((i == list.size() - 1) ? "\"}" : "\"},");
}
sb.append("]");
}else{
sb.append("0");
}
getOut().print(sb);

//异步刷新表格
$.get("getsoftlists.shtml?id="+selNode.val()+"&t"+(new Date()).valueOf(),null,function(data){
if(data==0){
tabNode.append("<tr align='center' colspan='7'><td>暂无信息</td></tr>");
}else{
var softs=eval(data);
for(a in softs){
alert(softs[a].filepath);
tabNode.append("<tr><td>"+softs[a].id+"</td><td>"+softs[a].filename+"</td>" +
"<td>"+softs[a].describe+"</td><td>"+softs[a].type+"</td>" +
"<td>"+softs[a].filesize+"</td><td>"+softs[a].datetime+"</td>" +
"<td><a href='"+softs[a].filepath+"' target='_blank'>下载</a></td></tr>");
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值