1. 程式人生 > >SpringMvc後臺傳遞Map到前臺並解析

SpringMvc後臺傳遞Map到前臺並解析

SpringMvc後臺程式:

/**
 * 根據ids查詢商品
 */
@RequestMapping(value = "/cartItems", method = RequestMethod.GET,produces = "application/json; charset=utf-8")
public @ResponseBody
String cartItems() {
	JSONObject json = new JSONObject();
	List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
	Cart cart = cartService.getCurrent();
	if(cart != null)
	{
		Set<CartItem> alls = cart.getCartItems();
		Iterator<CartItem> iter = alls.iterator();
		while(iter.hasNext())
		{
			HashMap<String,Object> hm = new HashMap<String,Object>();   //最外層,父節點
			CartItem ci = iter.next();
			hm.put("id", ci.getId());//id屬性  ,資料傳遞  
			hm.put("name", ci.getProduct().getName()); //name屬性,顯示節點名稱  
			hm.put("image",ci.getProduct().getThumbnail()==null?"":ci.getProduct().getThumbnail());
			hm.put("count", ci.getQuantity());
			hm.put("price", ci.getProduct().getPrice());
			list.add(hm);
		}
	}	
	JSONArray arr = new JSONArray(list);
	try {
		json.put("success", true);
		json.put("arr", arr);
	} catch (JSONException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return arr.toString();
}

前臺程式碼:

//取得購物車項
$.ajax({
	url: "${base}/cart/cartItems.jhtml",
	type: "GET",
	dataType: "json",
	traditional: true,
	cache: false,
	success: function(data) {
		var msg = eval(data);
		$.each(msg, function (index, item) {  
			 //迴圈獲取資料    
			 var id = msg[index].id;  
			 var name = msg[index].name;
			 var image = msg[index].image;
			 var count = msg[index].count;
			 var price = msg[index].price;
			 [@compress single_line = true]
				var html = 
					'<dt><a href="#"><img src="${base}'+image+'"<\/a><\/dt><dd><p>'+name+'<\/p><h1>¥'+price+'<span>×'+count+'<\/span><a href="#">刪除<\/a><\/h1><\/dd>';
			 [/@compress]
			$("#cartItems").append(html);
		});  
	}
});


相關推薦

SpringMvc後臺傳遞Map前臺解析

SpringMvc後臺程式: /** * 根據ids查詢商品 */ @RequestMapping(value = "/cartItems", method = RequestMethod.GET

struts2前臺後臺傳遞map

前臺jsp: <form action="topic_list" method="post"> <input type="text" name="hp.ttopic"/> <br/> <input t

json資料傳到前臺解析展示成列表

因為某些原因,專案中突然需要做自己做個ajax非同步獲取資料後動態向表格中新增資料的頁面,網上找了半天都沒有 看到現成的,決定自己寫個例子 1、HTML頁面 <!doctype html> <html> <head> <m

鑑於CXF框架的web service學習,傳遞xml,json解析,容易上手

所依賴的jar包:apache-cxf-2.7.10,可以再官網下載,還有json.rar的對應包,聯絡是一個java 專案 一:下載對應Jar,可以在官網下載,或是到我資源下載,裡面jar都齊全了,將apache-cxf-2.7.10下面的Lib中的jar加入專案中 二:

JAVA後臺接收前臺傳過來的json字串解析獲得key 和value

前臺程式碼: $.ajax({ type:"post", url:"project/updateProject", data:{ formda

SpringMVC框架 獲取前臺傳過來的陣列解析

JS程式碼 var ids =[];                        for (var i = 0; i < biEventData.length; i++) {                               ids[i] = biEve

ajax將前臺Map型別資料傳到Servlet解析的方法。

前臺ajax程式碼如下: for (var key in map) { alert("size of map:" + Object.keys(map).length); alert("ma

springMVC框架下JQuery傳遞解析Json資料

json作為一種輕量級的資料交換格式,在前後臺數據交換中佔據著非常重要的地位。Json的語法非常簡單,採用的是鍵值對錶示形式。JSON 可以將 JavaScript 物件中表示的一組資料轉換為字串,然後就可以在函式之間輕鬆地傳遞這個字串,或者在非同步應用程式中將字串從 We

後臺傳遞list和map的json資料在前端的解析

今年企業對Java開發的市場需求,你看懂了嗎? >>>   

asp.net利用Ajax和Jquery在前臺後臺傳參數返回值

否則 cli for res 反序 tty 服務器 .ajax content asp.net利用Ajax和Jquery在前臺向後臺傳參數並返回值,通過aspx.cs中的靜態方法WebMethod進行處理 後臺代碼: using System.Web.Service

SpringMVC 接收頁面Post提交的json字串解析

son 使用的是ali的fastjson; 頁面提交的是json字串,後臺使用@RequestBody String param接收資料,通過json解析param;   頁面: <%@ page language="java" contentType="text/h

後臺map前臺進行處理

1 後臺查詢等級和該等級下的專案 Map<Integer,List<TrainingModel>> trainingMap=new HashMap<>(); //查詢所有專案 List<TrainingMode

springmvc上傳解析excel檔案

1.從jsp頁面提交上傳excel檔案 <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("#templetId").click(function(){ var btn = $(t

java中,根據後臺傳遞的Date型別的資料,前臺如何接受問題

//修改日期格式 function getLocalTime(jsondate) { jsondate=""+jsondate+"";//因為jsonDate是number型的indexOf會報錯 if (jsondate.indexOf("+") > 0) {

SpringMVC初識,後臺傳給前臺頁面資料的4種方法

前三種 返回值都是String 返回檢視名稱@RequestMapping(value="/test.do",method = RequestMethod.POST) public String checknameIsExist(@RequestParam("sid") String sid,M

使用rander() 將後臺的資料傳遞前臺介面顯示出來

1、建立templates資料夾 2、在該資料夾內建立html介面a.html 3.views.py:   def a(request):     love='iloveyou'     return render(request,'a.html',{'aaa':love}) 4.a.html

在spring boot 專案中使用thymeleaf模板,將後臺資料傳遞前臺介面。

1、將後臺資料傳遞給前臺有很多種方式,可以將後臺要傳遞的資料轉換成json格式,去傳遞給前臺,也可以通過model形式去傳遞出去,這篇部落格主要是使用thymeleaf模板,將後臺資料傳遞給前臺。 2、首先要在spring boot 專案中新增如下依賴:

python 後臺資料以層級形式傳遞前臺

一朋友給了這麼個需求,類似分類資料夾,資料夾下面又可以建立子資料夾,子資料夾下面還能建立資料夾。在通過前臺查詢的時候,後臺返回的資料,要展示成層級巢狀的格式,如下面的格式。後臺通過sql查詢的的資料結構為a=[ {"id": 1, "text": "a1", "parentI

利用ajax請求,後臺返回map,ajax中解析map資料

後臺返回的資料為: Map<String, String> mapList = new HashMap<String, String>(); mapList.put(key, value); Map<String, Map<String, String&g

JavaWeb如何將後臺資料傳遞前臺頁面HttpServletResponse和HttpServletRequest

繼續總結:Java經過Action後,怎麼將action中返回的資料寫到前臺去 先了解下:HttpServletResponse物件 (1).Web伺服器收到一個http請求,會針對每個請求建立一個HttpServletRequest和HttpServletResponse