標籤:etag except img success rac fast 代碼 hashmap ota
這裡使用的是在前台發起ajax請求Handler,後台偽造資料響應給前台,
配置對應ajax請求的Handler資訊如下
1 @Controller 2 public class MyController { 3 //處理器方法 4 @RequestMapping(value="/first.do",produces="text/html;charset=utf-8") 5 public void doFirst(HttpServletResponse response) throws IOException{ 6 //偽造資料 7 8 Map<String, UserInfo> map=new HashMap<String,UserInfo>(); 9 UserInfo u1=new UserInfo();10 u1.setAge(12);11 u1.setName("恭喜就業");12 13 UserInfo u2=new UserInfo();14 u2.setAge(122);15 u2.setName("順利就業");16 17 map.put("001",u1);18 map.put("002",u2);19 20 //工具 map----json字串 fastjson21 String jsonString = JSON.toJSONString(map);22 response.setCharacterEncoding("utf-8");23 //響應流24 response.getWriter().write(jsonString);25 response.getWriter().close();26 27 }28 29 30 }
這裡使用的是fastjson工具將map對象轉換為json串,配合response參數傳給前台。
該json是類似於:{"002":{"age":122,"name":"順利就業"}} 的這類資訊,
使用js代碼解析:
1 $.ajax({2 url:"first.do",3 success:function(data){ //data指的是從server列印到瀏覽器的資料4 //jsonString jsonObject5 //{"001":{"age":122,"name":"順利就業"}}6 var result= eval("("+data+")");7 8 }9 });
這裡推出:Spring預設的json協議解析由Jackson完成。
需要引入三個jackson的jar包
提供案例下載:05-mvc-annotation-handlerreturn-ajax
http://pan.baidu.com/s/1cpCKTS
spring mvc 第二天【註解實現springmvc Handler處理ajax簡單請求 的配置】