广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Ajax如何实现修改购物车
  • 519
分享到

Ajax如何实现修改购物车

2024-04-02 19:04:59 519人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“ajax如何实现修改购物车”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现修改购物车”这篇文章吧。1.购物车类的设计Sh

这篇文章主要为大家展示了“ajax如何实现修改购物车”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现修改购物车”这篇文章吧。

1.购物车类的设计
Ajax如何实现修改购物车

ShoppinGCartItem:书的封装,包括书名,数量,价格三个属性,以及对应的getter和setter方法。

ShoppingCart:购物车封装类,items为 Map<String, ShoppingCartItem> ,以及加入购物车,得到购物车中书的总数量以及总价格三个函数。

2:jsp加入购物车,超链接中带入书名以及价格

<body> 
<!-- 加入span的目的是为了定位 --> 
<div id="cartstatus"> 
您已经将 
<span id="bookName"></span>加入到购物车中,购物车中有 
<span id="totalBookNumber"></span>本书,总价格是 
<span id="totalMoney"></span> 
</div> 
<br> 
<br> 
java 
<a 
href="${pageContext.request.contextPath}/addToCart?id=java&price=100">加入购物车</a> 
<br> 
ajax 
<a 
href="${pageContext.request.contextPath}/addToCart?id=ajax&price=200">加入购物车</a> 
<br> 
Jquery 
<a 
href="${pageContext.request.contextPath}/addToCart?id=jquery&price=300">加入购物车</a> 
<br> 
</body>
<!--${pageContext.request.contextPath}获取该项目的绝对路径 -->

3:addToCart -----servlet的设计

步骤如下:

1) :获取请求参数 id(bookName),price,是从jsp页面中的超链接来获取的

2):在session中获取购物车对象,如果session属性中没有购物车,则新建一个购物车对象放置在session属性中

3) : 加入购物车操作Shopping.addToCart(bookName, price);

4):想ajax传递JSON对象,该对象包括 :{""bookName"":"totalBookNumber","totalMoney" },若从服务器端返回json对象,则属性名必须使用双引号!!

5):响应json请求,response.getWriter().print(json);

public class AddToCartServlet extends httpservlet { 

public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
this.doPost(request, response); 
} 

public void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
//1:获取请求参数 id(bookName),price 
String bookName =request.getParameter("id"); 
int price =Integer.parseInt(request.getParameter("price")); 
//2:获取购物车对象,在session中 
ShoppingCart sc=(ShoppingCart) request.getSession().getAttribute("sc"); 
if(sc==null){ 
sc=new ShoppingCart(); 
request.getSession().setAttribute("sc",sc); 
} 

//3;将点击的对象加入到购物车中 
sc.addToCart(bookName, price); 
//4:准备响应的Json对象:{""bookName"":"totalBookNumber","totalMoney" } 
//若从服务器端返回json对象,则属性名必须使用双引号!! 
StringBuilder sBuilder=new StringBuilder(); 
sBuilder.append("{") 
.append("\"bookName\":\""+bookName+"\"") 
.append(",") 
.append("\"totalBookNumber\":\""+sc.getTotalBookNumber()+"\"") 
.append(",") 
.append("\"totalMoney\":\""+sc.getTotalMoney()+"\"") 
.append("}"); 

//响应json请求 
response.setContentType("text/javascript"); 
response.getWriter().print(sBuilder.toString()); 
} 

}
上述中的用StringBuilder来拼接JSON字符串的方式可以借助第三方开源Jackson来简化实现:
String jsonStr=null; 
ObjectMapper objectMapper=new ObjectMapper(); 
jsonStr=objectMapper.writeValueAsString(sc);

4:ajax接受从服务器传来的参数{""bookName"":"totalBookNumber","totalMoney" }

步骤:

1):为加入购物车这个超链接增加单击响应函数,并取消默认行为(return false)

2):通过 HTTP GET 请求载入 JSON 数据。$.getJSON(url, [data], [callback])

准备url.agrs,并在回调函数内部将购物车中的内容显示在Jsp页面中。

3):通过jquery中的hide(),show()方法,判断是不是第一使用购物车,如果是第一次使用,则jsp页面不显示购物车。

<head> 
<!--${pageContext.request.contextPath}获取该项目的绝对路径 --> 
<script type="text/javascript" 
src="${pageContext.request.contextPath}/scripts/jquery-1.7.2.js"></script> 
<script type="text/javascript"> 
$(function(){ 
var isHasCart="${sessionScope.sc==null}"; 
if(isHasCart=="true"){ 
$("#cartstatus").hide();//隐藏显示的元素 
}else{ 
$("#cartstatus").show(); //显示隐藏的匹配元素 
$("#bookName").text("${sessionScope.sc.bookName}"); 
$("#totalBookNumber").text("${sessionScope.sc.totalBookNumber}"); 
$("#totalMoney").text("${sessionScope.sc.totalMoney}"); 
} 

$("a").click(function(){ 
$("#cartstatus").show(); 
var url=this.href; //url属性 
var agrs={"time":new Date()}; //时间戳 
$.getJSON(url,agrs,function(data){ 
$("#bookName").text(data.bookName); 
$("#totalBookNumber").text(data.totalBookNumber); 
$("#totalMoney").text(data.totalMoney); 
}); 
return false; 
}); 
}); 


</script> 
</head>

以上是“Ajax如何实现修改购物车”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: Ajax如何实现修改购物车

本文链接: https://www.lsjlt.com/news/80016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ajax如何实现修改购物车
    这篇文章主要为大家展示了“Ajax如何实现修改购物车”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现修改购物车”这篇文章吧。1.购物车类的设计Sh...
    99+
    2022-10-19
  • vue实现可改变购物数量的购物车
    本文实例为大家分享了vue实现改变购物数量的购物车,供大家参考,具体内容如下 效果图: 知识点: 1.computed 计算属性 2.filters 过滤器 实现代码: <...
    99+
    2022-11-12
  • java购物车如何实现
    要实现一个Java购物车,你可以按照以下步骤进行操作:1. 创建一个`Product`类来表示商品,该类包括商品的名称、价格和数量等...
    99+
    2023-10-12
    java
  • php如何实现购物车
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑php实现购物车功能首先将前端页面布局搭出来,做到如下:<php $conn=mysql_connect("localhost","...
    99+
    2016-06-18
    php
  • vue.js如何实现购物车
    这篇文章主要介绍vue.js如何实现购物车,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.一层数据结构-全选下面这段代码和vuejs官网里面checkbox绑定很像。不明白的可以直...
    99+
    2022-10-19
  • AngularJs如何实现购物车
    这篇文章给大家分享的是有关AngularJs如何实现购物车的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码:<!DOCTYPE html> <htm...
    99+
    2022-10-19
  • vue怎么实现可改变购物数量的购物车
    本篇内容主要讲解“vue怎么实现可改变购物数量的购物车”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现可改变购物数量的购物车”吧!效果图:知识点:1...
    99+
    2022-10-19
  • 如何用Ajax + PHP session制作购物车
    这篇文章主要介绍“如何用Ajax + PHP session制作购物车”,在日常操作中,相信很多人在如何用Ajax + PHP session制作购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Aj...
    99+
    2023-06-08
  • 怎么用vue实现可改变购物数量的购物车
    这篇文章主要讲解了“怎么用vue实现可改变购物数量的购物车”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue实现可改变购物数量的购物车”吧!本文实例为大家分享了vue实现改变购物数量...
    99+
    2023-06-20
  • 如何实现IONIC购物车功能
    这篇文章主要为大家展示了“如何实现IONIC购物车功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现IONIC购物车功能”这篇文章吧。具体内容如下HTM...
    99+
    2022-10-19
  • JavaScript如何实现购物车结算
    这篇文章主要介绍JavaScript如何实现购物车结算,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript实现购物车结算的方法:1、在页面...
    99+
    2022-10-19
  • javascript如何实现购物车效果
    这篇文章将为大家详细讲解有关javascript如何实现购物车效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript实现购物车效果的方法:1...
    99+
    2022-10-19
  • HTML如何实现简易购物车
    今天小编给大家分享一下HTML如何实现简易购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2022-10-19
  • JavaScript如何实现购物车怎么
    这篇文章主要介绍了JavaScript如何实现购物车怎么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下HTML结构<!DOCTYPE html&g...
    99+
    2023-06-26
  • vue如何实现购物车功能
    本篇内容主要讲解“vue如何实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现购物车功能”吧!如图,需要有加入购物车的标识思路如下:点击购物车按钮时将商品的id,titl...
    99+
    2023-06-30
  • Android如何实现简单购物车
    这篇文章主要介绍“Android如何实现简单购物车”,在日常操作中,相信很多人在Android如何实现简单购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android如何实现简单购物车”的疑惑有所帮助!...
    99+
    2023-07-02
  • 如何用php实现购物车功能
    本篇内容主要讲解“如何用php实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用php实现购物车功能”吧!一、购物车功能的基本实现原理购物车是一个存储商品信息的容器,用户通过往购...
    99+
    2023-07-05
  • vue如何实现简单的购物车
    今天小编给大家分享一下vue如何实现简单的购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图如下<templa...
    99+
    2023-07-02
  • vue 2.0如何实现购物车小球抛物线
    这篇文章主要介绍了vue 2.0如何实现购物车小球抛物线,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:备注:此项目模仿 饿了吗。我...
    99+
    2022-10-19
  • vue如果实现购物车功能
    本文小编为大家详细介绍“vue如果实现购物车功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如果实现购物车功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 原理分析...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作