一种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 相关文章推荐
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
jquery事件与函数的使用介绍
Sep 29 Javascript
js propertychange和oninput事件
Sep 28 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
JS实现的雪花飘落特效示例
Dec 03 Javascript
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php查看网页源代码的方法
2015/03/13 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python函数式编程
2017/07/20 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
幼儿园运动会入场词
2014/02/10 职场文书
村干部培训班主持词
2014/03/28 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
出纳试用期自我评价
2015/03/10 职场文书