注意點:@ResponseBody,表示向respones中寫入跟getWrite().print()一樣的效果
返回值:Map 可靈活設置存放多個返回對象
method = RequestMethod.GET 根據自己的需要加
@RequestMapping(value = "/getAreaByParentId", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getAreaByParentId(Area area) {
try {
if (area.getParentId() != null) {
List<Area> list = areaService.getAreaByParentID(area.getParentId());
if (list != null) {
Map<String, Object> modelMap = new HashMap<String, Object>(2);
modelMap.put("data", list);
modelMap.put("success", "true");
return modelMap;
}
}
Map<String, Object> modelMap = new HashMap<String, Object>(1);
modelMap.put("success", "false");
return modelMap;
} catch (Exception e) {
logger.error("獲得商品信息錯誤!", e);
Map<String, Object> modelMap = new HashMap<String, Object>(1);
modelMap.put("success", "false");
return modelMap;
}
}
jquey代碼
jQuery.ajax({
type : 'GET',
contentType : 'application/json',
url : basePath + '/area/getAreaByParentId.do',
data : {
"parentId" : parentId
},
dataType : 'json',
cache : false,
async : false,
success : function(data) {
var addinfo = "<option value='0'>--------</option>";
if (data && data.success == "true") {
$.each(data.data, function(i, item) {
addinfo += "<option value='" + item.id + "'>"
+ item.areaName + "</option>";
});
if (change == 2) {
$("#address_city").html(addinfo);
$("#address_county").html(
"<option value='0'>--------</option>");
} else if (change == 3) {
$("#address_county").html(addinfo);
}
addinfo = "";
}
},
error : function() {
}
});