下面小编就为大家带来一篇一种 Javascript 解释 ajax 返回的 json 的好方法 (推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
通常 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 的好方法 (推荐) 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0225/265204.html