我最近在使用jquery,并且有这样一个问题。我将地图放在Servlet的会话中,我需要获取密钥的价格。如何在ajax jquery中做到这一点?
jQuery代码:
jQuery(document).ready(function() {
$('#count').on('blur', function getTotalPrice(){
var name = $('#name').html();
var count = $('#count').val();
$.ajax({
type: "GET",
url: "cart",
data: "name=" + name + "&count=" + count,
success: function(data){
$("#totalPrice").text("Total price: " + data['totalPrice'].toFixed(2)).wrap("<h4></h4>");
$("#productCount").text("(" + data['productCount'] + ")");
$.each([data['cartItems']], function(key, value) {
alert( key.price + " : " + value); // here i trying get price on the key
});
},
dataType: "json"
});
});
});
我在Java中的地图看起来像Map<Product, Integer> map = new HasMap();
产品具有很多不同的字段,但是我只需要获取价格字段
在我的jsp中,我是这样做的:
<c:forEach items="${cartItems}" var="items">
<tr>
<td><a href="images/product/${items.key.imageName}"><img src="images/product/${items.key.imageName}" width=100></td>
<td><span id="name">${items.key.name}</span></td>
<td>${items.key.price}</td>
<td><span id="totalPriceForOne">${items.key.price * items.value}</span></td>
</c:forEach>
在Java中,当我调用返回我的地图的方法时,我得到了这一行:
{Product{id=2, name='45DAVID', size='L', price=100.00, color='blue', manufacturer=CompanyManufacturer{id=2, name='Collins'}, category=Category{id=2, name='jeans'}, imageName='2.png'}=11}
在Jquery中:
undefined : [object Object]
出什么问题了? ajax响应后,如何在JQuery中做到这一点?我需要获得与jsp中相同的内容