一种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 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
在网站上应该用的30个jQuery插件整理
Nov 03 Javascript
你必须知道的JavaScript 变量命名规则详解
May 07 Javascript
JS获取地址栏参数的几种方法小结
Feb 28 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
详解AngularJS中module模块的导入导出
Dec 10 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
react MPA 多页配置详解
Oct 18 Javascript
JS实现前端动态分页码代码实例
Jun 02 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php生成无限栏目树
2017/03/16 PHP
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
详解Vue之计算属性
2020/06/20 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python 递归函数详解及实例
2016/12/27 Python
Python的标准模块包json详解
2017/03/13 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python如何实现图片压缩
2020/09/11 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
企业军训感言
2014/02/08 职场文书
检查接待方案
2014/02/27 职场文书
节能宣传周活动总结
2014/05/08 职场文书
森林防火宣传标语
2014/06/27 职场文书
公司外出活动方案
2014/08/14 职场文书
励志演讲稿200字
2014/08/21 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
收入证明范本
2015/06/12 职场文书