国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery的Ajax接收java返回數據方法

2024-05-06 15:31:48
字體:
來源:轉載
供稿:網友

1.前端Ajax請求如下:

$.ajax({  type : "post",  //async:false,  url : PATH + "/product/selectPicture.action",  dataType : "json",  success : function(data) {   $.each(data,function(k,v){     alert(k +":"+ v);    });  } });

2 其中PATH在jsp頁面中定義:

<%String path=request.getContextPath();%><script> var PATH = ‘<%=path%>';</script>

2.1 后端java代碼輸出json格式數據:

List<Map<String,Object>> list = bo.selectData();response.setContentType("application/json;charset=GBK");PrintWriter out=response.getWriter();  out.write(JSONArray.fromObject(list).toString());out.flush();out.close();

其中list為從數據庫中查出的數據,JSONArray.fromObject(list)需要導入json-lib-2.4-jdk15.jar包,而且這個包需要在導入幾個依賴包才能用這個百度一下吧。注意返回的格式為json,和編碼格式。

2.2 也可以使用alibaba的fastjson1.2.8.jar包,那么后端就該這么寫:

List<Map<String,Object>> list = productService.selectCategory();String jsonString = JSON.toJSONString(list, true); response.setContentType("application/json;charset=utf-8"); PrintWriter out = response.getWriter();out.write(jsonString);out.flush();out.close();

2.3 如果后端用的是基于注解的springMVC,就這么寫:

@ResponseBodypublic JSONArray selectData(HttpServletRequest request){   List<Map<String,Object>> list= bo.selectData();   return JSONArray.fromObject(list); }

就是在方法前加上@ResponseBody注解,并return json格式的數據即可。

3 如果Ajax要求返回的數據類型為 dataType : “html”,那么后端java就是:

String key = bo.selectData();response.setContentType("text/html;charset=utf-8");Writer out = response.getWriter();out.write(key);out.flush();out.close();

在Ajax的success : function(data) { }方法中,data就是就是從后端返回的數據。

以上這篇jQuery的Ajax接收java返回數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 衡阳县| 朔州市| 阿巴嘎旗| 朝阳县| 麻城市| 丰县| 卫辉市| 威信县| 淳安县| 贵阳市| 双流县| 文登市| 龙江县| 温泉县| 贵港市| 浮梁县| 景德镇市| 那曲县| 莱州市| 曲沃县| 新宁县| 张掖市| 沧州市| 绥滨县| 深泽县| 锡林郭勒盟| 罗山县| 虞城县| 柳江县| 龙口市| 游戏| 沐川县| 金寨县| 玉田县| 河源市| 兴城市| 来安县| 登封市| 崇仁县| 定南县| 昌吉市|