JavaScript解析Ajax返回JSON数据的方法
作者:拾光时间:2026-10-30 08:05:47浏览:235
本文介绍如何通过JavaScript处理Ajax请求返回的JSON数据。主要步骤包括后端Controller生成JSON字符串,前端使用eval函数将JSON字符串转换为JavaScript对象,进而通过对象属性访问方式获取数据。示例展示了Location Bean的序列化处理及前端动态生成下拉选项的过程。
Ajax返回JSON数据的处理流程
通常情况下,Ajax请求返回的数据格式为JSON或XML。若返回的是JSON格式,可以将其转换为JavaScript对象以便进行后续操作,具体方法如下所示。
1、Ajax请求的Controller实现
后端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请求与数据处理
$.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数据的有效方法,供读者参考。
作者最新文章
JS处理含Emoji或中文的字符串转数组乱码问题
2026-11-05 16:12:28
JS怎么使用展开运算符合并对象
2026-11-05 14:42:18
ES6+环境下判断JS对象为空的简洁写法
2026-11-05 12:12:23
怎么通过replacer函数自定义JS中JSON的格式化输出
2026-11-05 11:19:44
JS正则表达式基础:字面量与RegExp构造函数的区别及常用元字符
2026-11-05 11:16:58
