在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. jquery $.each() 小探

    <html> <head> <title> jquery each使用 </title> <script type='text/javascrip ...

  2. Chapter 7 Backup and Recovery 备份和恢复:

    Chapter 7 Backup and Recovery 备份和恢复: Table of Contents 7.1 Backup and Recovery Types 7.2 Database Ba ...

  3. COJ 0579 4020求次短路的长度

    4020求次短路的长度 难度级别:C: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 在一个地图上共有N个路口(编号分别为1到N),R条道路( ...

  4. C++注释和doxygen注释

    C++注释 C++的注释只有两种: 单行注释,以“//”开头: 段落注释,以“/*”开始,以“*/”结束. int value; // value是一个整型变量,这是一句单行注释 /* Test是一个 ...

  5. Forward Proxy & Reverse Proxy | 正向代理 和 反向代理

    对请求和响应内容不做修改的转发的服务器,被称为代理服务器.代理服务器分为两种类型:正向代理 和 反向代理. 正向代理:面向互联网,从更广范围获取信息的代理. 反向代理:面向内部,一般用于某企业的网站的 ...

  6. K - The Unique MST - poj 1679

    题目的意思已经说明了一切,次小生成树... ****************************************************************************** ...

  7. TeamViewer或者向日葵等无法成功远程登录

    之前一直能正常远程的两台电脑,今天不知道什么原因,莫名其妙的就无法登录了. 更悲催的时,今天早上走的时候,忘把TeamViewer或者向日葵软件启动了. 还好,我登录向日葵官网,在管理中心设置里面开启 ...

  8. OC可变參数的函数实现va_start、va_end、va_list的使用

    一.简单介绍 我们常常在编程的时候看见类似这种代码,如图1.1 图1.1 或者是这种可变參数,如图1.2 图1.2 二.基本知识介绍 在学习怎样写这样的格式的函数前,先简介几个经常使用的宏: 下面摘自 ...

  9. unity3d 版本问题

    version: 4.2.1f4 1. 安装以后,不要启动,把exe拷贝覆盖. 2. 断网(重点,不断的话你试试就知道了) 3. 打开unity3d, 点击load License 4. 把ulf导入 ...

  10. Android组件系列----BroadcastReceiver广播接收器

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...