一种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 相关文章推荐
尝试在让script的type属性等于text/html
Jan 15 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
基于JavaScript实现动态添加删除表格的行
Feb 01 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
微信小程序上传图片到php服务器的方法
May 23 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 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
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
js实现右键菜单功能
2016/11/28 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
python操作oracle的完整教程分享
2018/01/30 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
个人安全生产责任书
2014/07/28 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
布达拉宫的导游词
2015/02/02 职场文书
常住证明范本
2015/06/23 职场文书
师范生小学见习总结
2015/06/23 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
MongoDB数据库之添删改查
2022/04/26 MongoDB