javascript解析从服务器返回的json格式数据
在javascript中我们可以将服务器返回的json格式数据转换成json格式进行使用,如下:
1、服务器返回的json格式数据:
通过response.responseText获得:
"{"datas":[{"qianyypHaoml":{"gaokgl":"0.0","mein":"0.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"0.0","liez":"0.0","hem":"11.0"},"qianyepHaoml":{"gaokgl":"0.0","mein":"0.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"0.0","liez":"44.0","hem":"0.0"},"houyypHaoml":{"gaokgl":"0.0","mein":"0.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"55.0","liez":"0.0","hem":"0.0"},"houyepHaoml":{"gaokgl":"0.0","mein":"44.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"0.0","liez":"0.0","hem":"0.0"},"baibypHaoml":{"gaokgl":"99.0","mein":"0.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"0.0","liez":"0.0","hem":"0.0"},"baibepHaoml":{"gaokgl":"33.0","mein":"0.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"0.0","liez":"0.0","hem":"0.0"},"qianyHaomzl":{"gaokgl":"0.0","mein":"0.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"0.0","liez":"44.0","hem":"11.0"},"houyHaomzl":{"gaokgl":"0.0","mein":"44.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"55.0","liez":"0.0","hem":"0.0"},"baibHaomzl":{"gaokgl":"132.0","mein":"0.0","dikgl":"0.0","gaokdl":"0.0","dikdl":"0.0","liez":"0.0","hem":"0.0"},"quantHaomzl":{"quantHaomzl":"286.0"},"quantGaokglHaoml":{"gaokgl":"132.0"},"quantGaokdlHaoml":{"gaokdl":"0.0"},"quantDikglHaoml":{"dikgl":"0.0"},"quantDikdlHaoml":{"dikdl":"55.0"},"quantLiezHaoml":{"liez":"44.0"},"quantMeinHaoml":{"mein":"44.0"},"quantHemHaoml":{"hem":"11.0"},"quantDilHaoml":{"dil":"55.0"},"quantGaolHaoml":{"gaol":"132.0"}}]}"
2、上面是获得的一个json对象,通过eval方法将上面的数据转换成json格式
var result = eval("(" + response.responseText.replace(/\"/g, "'") + ")");
replace方法是将上面数据的所有双引号全部转换成单引号,具体/g的含义看这篇文章:http://www.cnblogs.com/smallrock/p/3489597.html
/g是将所有的双引号全部替换成单引号。
3、转换成json格式后可以通过对象的方式进行访问,既通过“.”的方式
if(result.datas.length == 0 || result.datas.length == '0')
{
Ext.Msg.alert('提示信息', '没有记录返回!');
return;
}
else
{
alert(result.datas[0].qianyypHaoml.gaokgl);
}
javascript解析从服务器返回的json格式数据的更多相关文章
- JS前端取得并解析后台服务器返回的JSON数据的方法
摘要:主要介绍:使用eval函数解析JSON数据:$.getJSON()方法获得服务器返回的JSON数据 JavaScript eval() 函数 eval(string) 函数可计算某个字符串,并执 ...
- MVC4中视图获取控制器中返回的json格式数据
再开发MVC项目时,有时只需要从控制器中返回一个处理的结果,这时返回Json格式的数据非常的方便,在Controller中,提供了几种返回类型和方法,如: Content() 返回文本类型的Conte ...
- WebLoad 解析服务器返回的JSON格式内容
服务器返回Json格式的响应内容经常是以 String (txt) 形式返回给客户端.客户端需要把 文本形式的内容还原为Json格式以进一步做处理(如,取得返回内容的一个值作为下个请求的一个输入).这 ...
- 在thinkphp5.0中调用ajax时, 返回的JSON 格式数据在html前台不能用时
在thinkphp5.0中调用ajax时,如果控制器返回的数据为json格式,视图层接收到返回值即为json格式的数据,此时应该把 JSON 文本转换为 JavaScript 对象,方便调用.具体代码 ...
- c# 通过URl 获取返回的json格式数据
方法一 http://blog.csdn.net/angle_greensky110/article/details/52209497 protected string GetJson(string ...
- 将PHP程序中返回的JSON格式数据用gzip压缩输出
//phpinfo(); 搜索下 zlib 是否开启 //此示例开启压缩 Content-Length:124 Size: 404B //未开启gzip压缩 Content-Length:675 Si ...
- ajax请求后台,返回json格式数据,模板!
添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...
- 在C#中通过使用Newtonsoft.Json库来解析百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据
百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据,如下所示: http://api.map.baidu.com/geocoding/v3/?address=**省**市**区**路 ...
- JavaWeb返回Json格式数据JQuery Ajax无法解析的问题
今天在写实验室的傻逼Java Web小项目的时候,有一个需要发布内容的地方,因为想做的让用户感觉优雅一点 所以就是用了Ajax来做,本来很简单的一个小玩意,竟然花了半个多小时的时间,主要是将时间花在了 ...
随机推荐
- Facebook 开源三款图像识别人工智能软件
Facebook今天开源了三款人工智能图像分割(Image Segmentation)软件,分别是DeepMask.SharpMask和MultiPathNet,三款工具相互配合完成一个完整的图像识别 ...
- jquery validate 自定义验证方法 日期验证
jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方 ...
- COJ 0578 4019二分图判定
4019二分图判定 难度级别: B: 编程语言:不限:运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 给定一个具有n个顶点(顶点编号为0,1,… ...
- Apache安装完服务没有安装的情况
安装完apache之后(不是按照默认路径安装的,例如是 D:\ )右下方哪个小羽毛图标是没有启动的,左键不好使,而且提示“No services installed”,提示服务器没有被安装.解决方法: ...
- Java学习日记-2.2 增强后的switch-case
switch-case语句的基本格式 switch(expression){ case condition1: ... break; case condition2: ... break; case ...
- 用js实现的刷新页面
一.先来看一个简单的例子: 下面以三个页面分别命名为frame.html.top.html.bottom.html为例来具体说明如何做. frame.html 由上(top.html)下(bottom ...
- 关于xcode7编译旧项目崩溃-[UIApplication _runWithMainScene:transitionContext:completion:]
崩溃原因 crash: Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], / ...
- icinga 被动模式 nsca 安装
本文假设读者已安装好icinga,此外nsca本身nagios插件,icinga/nagios都适用 一.编译安装nsca1.编译,拷贝文件tar -vxzf nsca-2.7.2.tar.gz./c ...
- android获得屏幕高度和宽度
获取屏幕的宽度与高度有以下几种方法: .WindowManager wm = (WindowManager) getContext() .getSystemSe ...
- 启动android默认浏览器
一.启动android默认浏览器 Intent intent = new Intent(); intent.setAction("android.intent.action. ...