`
xudongcsharp
  • 浏览: 468278 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

服务器端向客户端输出json

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

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

3.js遍历对象
for(var attr in obj){
alert(obj[attr]);
}
4.数组格式
[
{name:"",
  id:"",
  yes:shzj.getYesterday(),
  today:shzj.getToday()
  },
{name:"",
  id:"",
  yes:shzj.getYesterday(),
  today:shzj.getToday()
  }
]

5.对象格式:
{"001":{name:"上证指数",yes:3000.09,tod:5679.61},"007":{name:"浦发银行",yes:23.0,tod:154.67}}

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


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>");
}
}
分享到:
评论

相关推荐

    C#读取文件夹中所有文件名称并转为json格式描述

    可用于客户端,获取服务器端指定目录下的结构,用于实现远程管理。

    JQuery中getJSON的使用方法

    利用script标签,通过特定的src地址的调用,来执行一个客户端的js函数,在 服务器端生成相对的数据(JSON格式)并以参数的形式传递给这个客户端的js函数并执行这个函数,前提是需要服务器端的数据输出支持。...

    AjaxJson应用小例子

    环境:jdk1.6 tomcat1.6 struts1.3 该小例子主要是在服务器端用JavaBean 创建一个JSONObject 对象,然后将该对象输出到客户端,客户端再解析这个json对象

    很全的JSON数据解析 详细介绍fastJSON与Gson的使用和区别 还有详细demo

    2、testJson为服务器端代码,需要Tomcat服务器 3、fastjson-1.1.25-android-javadoc fastjson的api 4、fastjson-1.1.25-sources fastjson的源码 5、Gson_javadocs Gson的api 6、gson-2.2.2-sources Gson的源码 ...

    minilog:具有Stream-API后端的轻量级客户端和服务器端日志记录

    带有Stream-API后端的轻量级客户端和服务器端日志记录 特征 在浏览器和服务器上均可使用 Node控制台输出和Chrome控制台(带有后备)的主题 与Node和浏览器控制台的接口兼容性,也就是说,您可以用Minilog替换console...

    GZIP压缩Tomcat并提升web性能过程图解

     HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。即:通过减小HTTP响应大小来减少响应时间。相...

    httpclient开发包

    客户端调用非常简单,轻量级调用,不需要任何存根的问题,也没有容器的限制,只需要服务器端暴露一个URL(及该URL访问不需要拦截器),双方定义入参、和输出格式; httpclient模拟浏览器中一个表单提交或者说异步...

    一个基于Python的TCP内网穿透工具,支持向公网投射内网应用(实验)+源代码+文档说明

    ## 服务器端 config-s.json ``` { "App01": { -&gt;App01为应用程序名称,可以为SSH,WEB等等 "commonPort": "7000", -&gt; 用于心跳检测以及激活内网通信管道的端口号 "remotePort": "8000", -&gt; 用于内外网应用程序...

    BOS技术整理-05

    WS整合spring服务器端开发 CXF需要在web.xml中配置!!! 使用tomcat不使用jetty 将cxf配置在web.xml中 与applicationContext.xml中声明服务的bean 创建一个maven项目(war) 编写实体类,Service 导入...

    JavaScript完全自学宝典 源代码

    \ajaxmodel\src\bonze\AutoRefServlet.java 自动刷新网页的服务器端。 \ajaxmodel\src\bonze\ProcessServlet.java 显示进度条的服务器端。 第20章(\c20) 示例描述:学习JSON并介绍Ajax与JSON。 20.1....

    传智播客Android视频教程-课程源码.rar

    本软件包含手机客户端和服务器端软件,服务器端软件基于javaee技术构建,主要用于为客户端提供数据、接收客户端上传数据和管理数据。本软件可以进行二次定做,基础价为15万,如需额外功能,价格面议,欲购此软件的...

    BlockScraper:dynmap区块抓取工具

    可以在客户端或服务器端使用此mod生成dynmap数据-在两种情况下,还必须安装dynmap-forge。 所有数据都输出到游戏/服务器目录(即dynmap/renderdata和dynmap/texturepacks )的根目录中的dynmap的config文件夹中。 ...

    FastoCloud PRO:IPTV / NVR / CCTV /视频云https://fastocloud.com-开源

    Twitch Mozaic等在线流媒体服务进行重播/转码许多输出物理输入流媒体协议文件格式预设Vods / Series服务器端支持按观看次数付费频道按需频道HTTP Live Streaming(HLS)服务器-侧面支持公共API,通过JSON RPC协议的...

    angular-prerender:用于预渲染Angular Apps的命令行工具

    然后,它确实为每个路由执行服务器端渲染,并将输出合并到客户端的静态版本中。用法angular-prerender在上可用。 这很可能是您项目的开发依赖项。 安装它的命令将如下所示: npm install angular-prerender --save-...

    Hyperf 协程框架 v2.1.10

    #3179 修复 json-rpc 客户端因对端服务重启,导致接收数据一直异常的问题。 #3189 修复 kafka 在集群模式下无法正常使用的问题。 #3191 修复 json-rpc 客户端因对端服务重启,导致连接池中的连接全部失效,新的...

    拼接:主要针对静态网站的动态内容

    介绍 静态网站很棒。 它们的服务速度很快,出错的地方更少了,几乎可以随便随便随便携带。 但是有时,有时只是页面上的某些页面或某些部分具有动态甚至个性化的内容。... 换句话说,它确实包含服务器端

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    formbuilder:[需要维护者] Formbuilder是一个小的图形界面,可让用户构建自己的Web表单

    Formbuilder.js ... 如果您使用的是Rails,则还有 ,它是一个Rails引擎,旨在提供此服务器端功能。 演示版 查看正在运行的Formbuilder。 基本用法 &lt;div id='formbuilder'&gt;&lt;/div&gt; [removed] var formbu

    formbuilder-rsn:此特定于原因的分支包含一些对原因友好的字段元素

    Formbuilder.js(原因CMS分支) Formbuilder是一个图形界面,可让用户构建自己的Web表单。 考虑使用Wufoo或Google Forms,但可以将其集成... 如果您使用的是Rails,则还有 ,它是一个Rails引擎,旨在提供此服务器端功能

Global site tag (gtag.js) - Google Analytics