一种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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
javascript 贪吃蛇实现代码
Nov 22 Javascript
jQuery参数列表集合
Apr 06 Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
除Console.log()外更多的Javascript调试命令
Jan 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中调用SVN命令更新网站方法
2015/01/07 PHP
浅谈php调用python文件
2019/03/29 PHP
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
在vscode中配置python环境过程解析
2019/09/28 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
python实现视频压缩功能
2020/12/18 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python