如何从Servlet到jQuery遍历伴侣?

时间:2018-10-21 14:08:46

标签: java jquery ajax

我最近在使用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中相同的内容

0 个答案:

没有答案