前後臺$.post互動並返回JSON物件
阿新 • • 發佈:2019-02-05
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