京东ajax怎么用,使用Ajax、json实现京东购物车结算界面的数据交互实例

  • 全选
  • 商品
  • 单价
  • 数量
  • 小计
  • 操作
  • 全选
  • 删除选中产品

总价:0

body,html,ul,li,a{

margin:0;padding:0;font-family:"microsoft yahei";list-style:none;text-decoration:none;

}

.fl{

float:left;

}

.fr{

float:right;

}

.f12{

font-size:12px;

}

.disl{

display:inline-block;

}

.w100{

width:100px;

}

.fw{

font-weight:bold;

}

.goodsList_menu{

width:990px;height:45px;background:#f3f3f3;margin:0 auto;line-height:45px;

font-size:14px;color:#333;border:1px solid #ddd;

}

.goodsList_menu .goodsListfl ul li{

float:left;margin-right:80px;cursor:pointer;

}

.goodsList_menu .goodsListfr ul li{

float:left;margin-right:37px;text-align:center;cursor:pointer;

}

/*内容*/

.goodsList_content{

width:100%;height:80px;border-bottom:1px solid #eee;padding:20px 0;margin-top:40px;

}

.goodsList_content .disl{

line-height:20px;width:300px;cursor:pointer;margin-left:10px;

}

.goodsList_content .disl span:hover{

color:#e4393c;

}

.goodsList_content .disl p:hover{

color:#e4393c;

}

.goodsListnum .listNum{

widows:45px;height:21px;width:50px;border:1px solid #eee;text-align:center;

outline:none;

}

.goodsListnum ul li{

float:left;margin-right:30px;text-align:center;cursor:pointer;

}

.goodsListnum ul li a{

border:1px solid #ddd;padding:2px 7px;color:#000;

}

.goodsListnum ul li p{

line-height:0;color:#666;font-size:12px;margin-top:-2px;

}

.buy_goods p{

background:url(../images/arrow.png)no-repeat;padding-left:30px;background-position:-20px -20px;

}

.buy_goods{

position:relative;

}

/*底部结账*/

.checkout{

height:55px;border:1px solid #eee;margin-top:20px;line-height:55px;

}

.checkout .checkoutleft ul li{

float:left;margin-right:10px;cursor:pointer;

}

.checkout .checkoutSum{

font-weight:bold;font-size:18px;color:#e64346;

}

.checkout .checkoutright input{

border:none;color:#fff;outline:none;width:100px;height:55px;line-height:55px;

font-size:20px;background:#e64346;margin-left:50px;cursor:pointer;

}

$.ajax({

type:"get",

url:"jd.json",

dataType:"json",

success:function(data){

var list = data.list;//拿到list数组

//console.log(list);

for(var i=0;i

var numArray = list[i];

numArray.price = (numArray.price).toFixed(2);

var text = "

"+

""+

"1.jpg

"+

""+numArray.description+"

购买礼品服务

"+

"

"+

""+numArray.color+"

"+

"

"+

"

  • "+numArray.price+""+

"

-"+

"+

有货

"+

"

"+numArray.price*numArray.quentity+""+

"

删除"+

"

"

$(text).appendTo(".goodsListbox");

}

},

error:function(){

console.log("调用数据失败!");

}

});

var listNum,price,sums,sub1,sub2;

function add(obj){

listNum = $(obj).prev().val();//input值

listNum = parseInt(listNum);

var num = parseInt(listNum+1);//input值每次+1

$(obj).prev().val(num);

price = $(obj).parent().prev().children('span').text();//找到单价

price = parseInt(price);//转换成number类型

price = price.toFixed(2);

sums = $(obj).parent().next().children('span').text()//找到总金额

sums = parseInt(sums);

console.log(typeof sums);

$(obj).parent().next().children('span').text(price*num);

sub1 = $(".goodsList_content:eq(0)").find("#sub").text();

sub2 = $(".goodsList_content:eq(1)").find("#sub").text();

sub1 = parseInt(sub1);

sub2 = parseInt(sub2);

var res = $(".checkoutright .checkoutSum").text((sub1+sub2).toFixed(2));

}

function minus(obj){

listNum = $(obj).next().val();

listNum = parseInt(listNum);

if(listNum<=1){

listNum==1;

}else{

--listNum;

}

$(obj).next().val(listNum);

price = $(obj).parent().prev().children('span').text();//找到单价

price = parseInt(price);//转换成number类型

price = price.toFixed(2);

sums = $(obj).parent().next().children('span').text()//找到总金额

sums = parseInt(sums);

$(obj).parent().next().children('span').text(price*listNum);

$(".checkoutright .checkoutSum").text(price*listNum);

sub1 = $(".goodsList_content:eq(0)").find("#sub").text();

sub2 = $(".goodsList_content:eq(1)").find("#sub").text();

sub1 = parseInt(sub1);

sub2 = parseInt(sub2);

$(".checkoutright .checkoutSum").text(sub1+sub2);

}

因为时间原因,代码没有进行优化,但是效果还是先给大家呈现出来。希望可以帮到更多的技术爱好者和朋友!如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持! ad51e517755f8fd6a7ec83ced4ecfaf3.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Facebook 游戏开发更新文档 API 参考文档 v6.0

Facebook 游戏开发更新文档 API 参考文档 v6.0 更新日志 1.排行榜 此版本全新推出排行榜 API&#xff01;提供一套强大的 API&#xff0c; 使得游戏可获取排行榜、查询得分 情况和设置新分数&#xff08;支持分数所带的 任意元数据&#xff09;&#xff0c;并可向 Messenger 对…

maven私有库搭建

为什么要搭建maven私有库&#xff1f; 有位博主在2008年时这样写道&#xff1a; 如果没有私服&#xff0c;我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地&#xff0c;而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费…

mysql查询_MYSQL查询

-- 单表查询SELECT sc.*FROM scSELECT * FROM course-- 分页 LIMIT 从0开始检索SELECT * FROM course LIMIT 0,3SELECT * FROM course limit 3,3SELECT * FROM course LIMIT 6,1-- 多表连接查询-- 1.等值与非等值连接查询SELECT * FROM student;SELECT * FROM course;SELECT *…

微软封闭服务器切换,执行服务器切换:Exchange 2013 帮助 | Microsoft Docs

执行服务器切换2021/6/1本文内容适用于&#xff1a;Exchange Server 2013 SP1服务器切换是一个任务&#xff0c;执行该任务以将当前邮箱服务器的所有活动邮箱数据库副本移动到数据库可用性组 (中的一个或多个其他邮箱) 。 此任务作为为当前邮箱服务器的计划中断做准备的一部分执…

eclipse maven访问maven私有库

1、Windows本地maven下载 https://maven.apache.org/download.cgi 2、maven setting 文件配置 进入maven 目录下 conf。apache-maven-3.2.3\conf 新建.xml 文件&#xff0c;内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?><set…

入门系列之在Ubuntu 16.04使用Buildbot建立持续集成系统

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文由angel_郁发表于云社区专栏 介绍 Buildbot是一个基于Python的持续集成系统&#xff0c;用于自动化软件构建&#xff0c;测试和发布过程。 在本教程中&#xff0c;我们将演示如何设置持续集成系统以自动…

fedora mysql 初始化_Linux(fedora)下启动MySQL,结果显示:env: /etc/init.d/mysql:权限不够。 我已经将权限切换到su了...

展开全部Linu下启动MySQL结果显示&#xff1a;env: /etc/init.d/mysql: 是脚e69da5e887aa62616964757a686964616f31333365646235本执行的问题解决办法&#xff1a;依次执行下面的命令(执行失败的话&#xff0c;检查路径是否正确)&#xff1a;cp /etc/init.d/mysql /etc/init.d/…

3.Android的新虚拟ART与原虚拟机DVM的区别

Android在4.2之前的虚拟机叫做 DVM 在4.2的时候多了一个虚拟机选择&#xff0c;这是新的虚拟机 ART。Android Runingtime 那时ART还不够成熟&#xff0c;需要测试&#xff0c;所以默认虚拟机是DVM。国内的ROM厂商直接把ART给割了。 Android5.0起&#xff0c;默认使用ART虚拟…

mysql binlog 统计_对MySQL binlog日志解析,统计每张表的DML次数

想要获取每天数据库每张表的DML的次数&#xff0c;统计热度表&#xff0c;可以使用该脚本# coding:utf-8# 解析binlog&#xff0c;统计热度表&#xff0c;表的DML个数import sysimport os# mysqlbinlog解析binlog日志def binlog_output():binlog_file sys.argv[1]file_num bi…

strapi 开源api 内容管理平台试用

strapi 是一个开源的api && 内容管理平台&#xff0c;功能操作起来还是比较方便简单的。 安装 使用docker && docker-compose 代码clonegit clone https://github.com/strapi/strapi-docker && cd strapi-docker 启动 docker-compose up -d 访问 首次初…

1.android体系结构介绍

一、Android的介绍 android介绍见百度百科&#xff1a;Android的介绍&#xff0c;度娘把Android介绍的这么清楚&#xff0c;如果谷歌是Android的爹&#xff0c;那度娘就是娘了。 二、Android的架构图 android系统主要分四层&#xff1a; 从上致下&#xff1a; 1、应用层 2、…

mysql seconds_behind_master_MySQL中的seconds_behind_master的理解

通过show slave status查看到的Seconds_Behind_Master&#xff0c;从字面上来看&#xff0c;他是slave落后master的秒数&#xff0c;一般情况下&#xff0c;也确实这样&#xff0c;我们可以通过Seconds_Behind_Master数字查看slave是否落后于master&#xff0c;但是在一些环境中…

2.JVM和DVM之间的区别

1、JVM .java----->.class----->.jar 运行在内存的 栈 栈虚拟机 2、DVM .java----->.class------>.dex-----(加上其它资源文件)---->apk 运行在CPU的 寄存器 寄存器虚拟机 ---------------------------------------------------------- 3、DVM与JVM的区…

Node.js模块以及模块加载机制

2019独角兽企业重金招聘Python工程师标准>>> Node.js中的模块 在Node.js中&#xff0c;以模块为单位划分功能&#xff0c;通过一个完整的模块加载机制使得开发人员可以将应用程序划分为多个不同的部分。模块的使用可以提高代码重用率&#xff0c;提高应用程序的开发…

wordpress支持MySQL5.5_wordpress数据库版本为5.5以上导出不能在5.5以下的版本导入的问题解决...

自从wordpress4.2版本出现以后&#xff0c;已经可以支持utf8mb4数据编码&#xff0c;那么如果您的php空间的数据库版本是mysql5.1的&#xff0c;那么很多站长朋友从mysql5.5导出来再导入到5.1的数据中的时候&#xff0c;那么问题来了&#xff0c;就会报错Unknown collation ‘u…

i++与++i的区别

代码&#xff1a; int i1; int ai;//先赋值&#xff0c;然后再自增&#xff0c;它等价于 a i ; i i 1System.out.println("a"a);System.out.println("i"i);System.out.println("---------------");int j1; int bj;//先自增&#xff0c;后赋值…

获取数据库名称dbName

2019独角兽企业重金招聘Python工程师标准>>> Autowired DataSource ds; connection ds.getConnection(); tring dbName connection.getCatalog(); connection.close(); 转载于:https://my.oschina.net/u/2351011/blog/1925838

mysql 5.7 密码过期_mysql5.7 密码过期了怎么办

mysql5.7 密码过期了怎么办发布时间&#xff1a;2020-05-08 14:11:09来源&#xff1a;亿速云阅读&#xff1a;148作者&#xff1a;三月下文主要给大家带来mysql5.7 密码过期了怎么办&#xff0c;希望这些文字能够带给大家实际用处&#xff0c;这也是我编辑mysql5.7 密码过期了怎…

我的开源项目

Android App 循环访问网站app app介绍&#xff1a;http://blog.csdn.net/zengmingen/article/details/78016167 开源地址&#xff1a;https://gitee.com/zengmg/VistWeb

初始化bean(二)—— 缓存部分

上一篇博客&#xff0c;讲了下spring如何初始化bean的 当然&#xff0c;当时只讨论了很简单的一种情况&#xff1a;初次加载bean时候&#xff0c;并且只考虑了单例。 这篇博客会试着理清楚spring在加载bean的时候的一部分缓存。关于解决循环引用所使用的缓存&#xff0c;可以看…