购物车 Ajax

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>购物车页面</title>
    <style>
        *{margin:0;padding:0;}
        #container{width:1200px;border:solid 1px #ccc;height:500px;}
        #goodslist{width:1000px;}
        #goodslist img{width:150px;height:auto;}
    </style>
</head>
<body>
<h1>购物车页面</h1>
<div id="container">
    <table id="goodslist">
        <tr>
            <th>商品图片</th>
            <th>商品名称</th>
            <th>商品单价</th>
            <th>购买数量</th>
            <th>小计金额</th>
        </tr>
        <!--<tr>
            <td><img src="images/aw11.jpg" alt=""></td>
            <td>外星人</td>
            <td>14999</td>
            <td>1</td>
            <td>14999</td>
        </tr>-->
    </table>
</div>
<script>
    var _gl = document.getElementById("goodslist");
    // 将读取并加载cookie数据封装在函数中
    window.onload = function() {
        loadShopCart();
    }
    /**
     * 1读取cookie数据
     */
    function loadShopCart() {
        // 1. 获取cookie中的所有数据
        var _json = decodeURIComponent(document.cookie);
        var _jsonArr = _json.split(";");
        console.log(_jsonArr);
        for(var i = 0; i < _jsonArr.length; i++) {
            var _jsonStr = _jsonArr[i];
            _jsonStr = _jsonStr.substring(_jsonStr.indexOf("{"));
            var _jsonObj = JSON.parse(_jsonStr.trim());
            // console.log(_jsonObj);
            loadGoods(_jsonObj);
        }
    }
    /**
     * 2 将JSON数据加载展示到页面上
     */
    function loadGoods(_json) {
        // 创建tr标签
        var _tr = document.createElement("tr");


        var _td1 = document.createElement("td");
        var _img = document.createElement("img");
        _img["src"] = _json.gimg;
        _td1.appendChild(_img);


        var _td2 = document.createElement("td");
        _td2.textContent = _json.gname;


        var _td3 = document.createElement("td");
        _td3.textContent = _json.gprice;


        var _td4 = document.createElement("td");
        _td4.textContent = _json.count;


        var _td5 = document.createElement("td");
        _td5.textContent = _json.gprice * _json.count;


        _tr.appendChild(_td1);
        _tr.appendChild(_td2);
        _tr.appendChild(_td3);
        _tr.appendChild(_td4);
        _tr.appendChild(_td5);


        _gl.appendChild(_tr);
    }
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go是下一代的互联网开发语言; Go是下一代互联网时代的C语言; Go的并发如何如何高; Go的语言如何如何简洁; 国外某公司全部由NodeJS转向Go开发; 国外某公司从ruby转向go之后,服务器数量从20多台降到了2台; Go项目开发的优点 (1)开发体验好 go的编译速度极快,可以在保存完代码后直接刷新浏览器看效果,开发体验接近动态语言。 (2)Go很容易将错误定位到代码行上 除view模版之外,go很容易将错误定位到具体的行上,方便开发人员排错。 (3)语法相对简洁 确实相对来说,能省一些代码量。 (4)很容易部署 这个很容易部署是相对.NET、Java等这些编译型语言,因为go也是编译型的,它开发的程序,不用考虑依赖,直接会生成一个.exe文件,任何平台下都可以直接运行。这也是当时很吸引我的地方。 当然,go编译后的程序也相对较大。 (5)轻量级 相对Java来讲,Go语言比较轻量级,无论是IDE还是开发、部署,都不像Java那么笨重、复杂。 (6)相对严谨 在Go中,如果你导入了一个包,但是没有用,或你定义了一个变量,后面没有使用这个变量都会报错。 本套课程从GoWeb基础讲起,并配有实战案例,内容包含:Web简介、使用Go搭建服务器、使用Go对数据库进行增删改查、使用 Go处理请求和响应以及Go的模板引擎等。实战案例的功能模块包括:登录注册、图书的增删改查、分页、购物、订单管理等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值