在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格式数据的更多相关文章

  1. JS前端取得并解析后台服务器返回的JSON数据的方法

    摘要:主要介绍:使用eval函数解析JSON数据:$.getJSON()方法获得服务器返回的JSON数据 JavaScript eval() 函数 eval(string) 函数可计算某个字符串,并执 ...

  2. MVC4中视图获取控制器中返回的json格式数据

    再开发MVC项目时,有时只需要从控制器中返回一个处理的结果,这时返回Json格式的数据非常的方便,在Controller中,提供了几种返回类型和方法,如: Content() 返回文本类型的Conte ...

  3. WebLoad 解析服务器返回的JSON格式内容

    服务器返回Json格式的响应内容经常是以 String (txt) 形式返回给客户端.客户端需要把 文本形式的内容还原为Json格式以进一步做处理(如,取得返回内容的一个值作为下个请求的一个输入).这 ...

  4. 在thinkphp5.0中调用ajax时, 返回的JSON 格式数据在html前台不能用时

    在thinkphp5.0中调用ajax时,如果控制器返回的数据为json格式,视图层接收到返回值即为json格式的数据,此时应该把 JSON 文本转换为 JavaScript 对象,方便调用.具体代码 ...

  5. c# 通过URl 获取返回的json格式数据

    方法一 http://blog.csdn.net/angle_greensky110/article/details/52209497 protected string GetJson(string ...

  6. 将PHP程序中返回的JSON格式数据用gzip压缩输出

    //phpinfo(); 搜索下 zlib 是否开启 //此示例开启压缩 Content-Length:124 Size: 404B //未开启gzip压缩 Content-Length:675 Si ...

  7. ajax请求后台,返回json格式数据,模板!

    添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...

  8. 在C#中通过使用Newtonsoft.Json库来解析百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据

    百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据,如下所示: http://api.map.baidu.com/geocoding/v3/?address=**省**市**区**路 ...

  9. JavaWeb返回Json格式数据JQuery Ajax无法解析的问题

    今天在写实验室的傻逼Java Web小项目的时候,有一个需要发布内容的地方,因为想做的让用户感觉优雅一点 所以就是用了Ajax来做,本来很简单的一个小玩意,竟然花了半个多小时的时间,主要是将时间花在了 ...

随机推荐

  1. Facebook 开源三款图像识别人工智能软件

    Facebook今天开源了三款人工智能图像分割(Image Segmentation)软件,分别是DeepMask.SharpMask和MultiPathNet,三款工具相互配合完成一个完整的图像识别 ...

  2. jquery validate 自定义验证方法 日期验证

    jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方 ...

  3. COJ 0578 4019二分图判定

    4019二分图判定 难度级别: B: 编程语言:不限:运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 给定一个具有n个顶点(顶点编号为0,1,… ...

  4. Apache安装完服务没有安装的情况

    安装完apache之后(不是按照默认路径安装的,例如是 D:\ )右下方哪个小羽毛图标是没有启动的,左键不好使,而且提示“No services installed”,提示服务器没有被安装.解决方法: ...

  5. Java学习日记-2.2 增强后的switch-case

    switch-case语句的基本格式 switch(expression){ case condition1: ... break; case condition2: ... break; case ...

  6. 用js实现的刷新页面

    一.先来看一个简单的例子: 下面以三个页面分别命名为frame.html.top.html.bottom.html为例来具体说明如何做. frame.html 由上(top.html)下(bottom ...

  7. 关于xcode7编译旧项目崩溃-[UIApplication _runWithMainScene:transitionContext:completion:]

    崩溃原因 crash: Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], / ...

  8. icinga 被动模式 nsca 安装

    本文假设读者已安装好icinga,此外nsca本身nagios插件,icinga/nagios都适用 一.编译安装nsca1.编译,拷贝文件tar -vxzf nsca-2.7.2.tar.gz./c ...

  9. android获得屏幕高度和宽度

    获取屏幕的宽度与高度有以下几种方法: .WindowManager wm = (WindowManager) getContext()                     .getSystemSe ...

  10. 启动android默认浏览器

    一.启动android默认浏览器 Intent intent = new Intent();         intent.setAction("android.intent.action. ...