一种Javascript解释ajax返回的json的好方法(推荐)
通常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对象,从而可以像对象那样获取属性值了。
相关推荐
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
curiousL 2020-08-03
时光如瑾雨微凉 2020-07-19
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07
李永毅 2020-07-05
坚持着执着 2020-07-05