一種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對象,從而可以像對象那樣獲取屬性值了。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM