sprig mvc返回json數據demo

注意點:@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() {
		}
	});


 

發佈了74 篇原創文章 · 獲贊 3 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章