Tham khảo ý tưởng

code mình đang đổ dữ liệu từ session vào trang giỏ hàng, giờ mình muốn khi thay đổi số lương thì giá sẽ tự động cập nhật nếu dùng ajax thì xử lí sao ạ


:desktop_computer: Phía server (servlet) tạo một controller tham số nhận vào mã sản phẩm và số lượng.

        HttpSession session=request.getSession();  
        Cart cart =(Cart)session.getAttribute("Cart");  

Có mã sản phẩm và số lượng rồi thì tính lại giá tiền, xong rồi set lại session.

        session.setAttribute("Cart", cart);  

controller này return về object cart (phải parse thành JSON):

{"productId" : "12345abcd",
   "sum": "100.000đ"}

thẻ JSTL <c:forEach cần render thêm mã mã sản phẩm và một function callback để xử lý ajax ẩn vào mỗi item. Thêm id là productId vào mỗi item này để dễ tìm kiếm DOM.


:computer: phía browser là nợi thực thi lời gọi hàm callback đó. Khi AJAX result thì dùng javascript update lại DOM giá tiền.

P/S: bạn nên copy paste code để người đến sau dễ copy, ảnh để lâu sẽ bị die link. Nếu cap màn hình nên chụp luôn cột đánh số dòng.

6 Likes

ms đây mình làm được rồi ạ, dù gì cũng cảm ơn bạn

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?