一种Javascript解释ajax返回的json的好方法(推荐)


Posted in Javascript onJune 02, 2016

通常ajax请求返回的格式为json或者xml,如果返回的是json,则可以通过转换成javascript对象进行操作,如下:

1、ajax请求的controller实现

@RequestMapping
public void getLocations(@RequestParam String location, PrintWriter printWriter) { 
  if (StringUtils.isEmpty(location)) { 
    return; 
  } 
  List<Location> locations = locationService.getSubLocation(location); 
  String json = Json.toJson(locations); 
  printWriter.write(json); 
  printWriter.flush(); 
  printWriter.close(); 
}

Location是包含多个属性的Bean,如pName、zName。

2、ajax处理请求与返回值

$.ajax({ 
  type : "GET", 
  url : "/admin/location/getLocations.do", 
  data : "location=" + val, 
  success : function(msg) { 
    msg = eval(msg); 
    region = $("#region"); 
    region.empty(); 
    vHtml = "<option value='none'>选择区(可选)</option>"; 
    $.each(msg, function(i) { 
      var $bean = msg[i]; 
      vHtml += '<option value="' + $bean.pName + '"">'
          + $bean.zName + '</option>'; 
    }); 
    region.html(vHtml); 
  } 
});

msg本来是一个json字符串,使用eval函数将字符串转成了javascript对象,从而可以像对象那样获取属性值了。

以上这篇一种Javascript解释ajax返回的json的好方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用 JSON 处理缓存
Apr 27 Javascript
JS处理VBArray的函数使用说明
May 11 Javascript
javascript写的日历类(基于pj)
Dec 28 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
js实现随机8位验证码
Jul 24 Javascript
js仿360开机效果
Dec 26 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
javascript三种代码注释方法
Jun 02 #Javascript
JavaScript对Json的增删改属性详解
Jun 02 #Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 #Javascript
node.js 动态执行脚本
Jun 02 #Javascript
浅谈JavaScript 标准对象
Jun 02 #Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 #Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 #Javascript
You might like
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
Python中Collection的使用小技巧
2014/08/18 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Flask之请求钩子的实现
2018/12/23 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
生日邀请函范文
2014/01/13 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
交通安全横幅标语
2014/10/07 职场文书
南湾猴岛导游词
2015/02/09 职场文书
暑期实践个人总结
2015/03/06 职场文书
幽灵公主观后感
2015/06/09 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang