1. 程式人生 > >前後臺$.post互動並返回JSON物件

前後臺$.post互動並返回JSON物件

1、前臺程式碼:

$.post(url,{"blogId":blogId},function(reData){
	if(reData.state=="success"){
		alert("刪除成功");
		window.location.href="${pageContext.request.contextPath }/blog/searchAll.do";
	}else{
		alert("刪除失敗");
	}
},"json");

如果$.post的第四個引數沒有設定為json,返回的是json字串,當設定了“json”後,轉化為json物件,如上面的程式碼。

2、後臺程式碼:

1)設定返回資料

Map<String,Object> map=new HashMap<String,Object>();
map.put("state", "success");
ResponseUtil.writeToJSON(response, map);

2)輸出程式碼:
	/**
	 * 轉換為JSON格式輸出
	 * @param response
	 * @param o
	 * @throws Exception
	 */
	public static void writeToJSON(HttpServletResponse response,Object o)throws Exception{
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out=response.getWriter();
		JSONObject jsonObject=JSONObject.fromObject(o);
		out.println(jsonObject);
		out.flush();
		out.close();
	}

參考部落格:

[1]zhuchunyan_aijia,ajax請求返回json字串/json物件 處理,http://blog.csdn.net/zhuchunyan_aijia/article/details/50730700