Day6完成发布商品页面/电商平台项目实战

完成的任务

  1. 对session进行配置
  2. 设置拦截器,管理拦截器,确保要先登录过后才能发布商品
  3. control层url请求登录时为session加个id属性,商品发布api从session中得到user的id
  4. 发布商品页面的开发,动态渲染
  5. 用JavaScript获得表单数据,存储到对象属性当中,用fetch进行数据对提交以及响应

解决的问题

设置拦截器时,除了对登录注册页面不拦截,还要对静态文件,登录注册的api也要不拦截

在这里插入图片描述

对JavaScript对复选框按钮值的获取

用数组来存储,根据按钮节点checked为选中状态,来遍历存储值

代码如下,方便下次套用

const regButton = document.querySelector('.button');
const checkbox=document.getElementsByName('category');
regButton.addEventListener('click', function() {

    let categories=[];

    for (k in checkbox){
        if (checkbox[k].checked){
            let category={};
            category.id=checkbox[k].value;
            categories.push(category);
        }
    }
    // 取得输入框的值
    let data = {
        "name": document.getElementById('name').value,
        "description": document.getElementById('description').value,
        "categories": categories,
        // "images": document.getElementById('images').value,
        // "detail": document.getElementById('detail').value,
        "price": document.getElementById('price').value,
        "stock": document.getElementById('stock').value,
        "status":document.getElementById('status').value,
    };
    fetch(
        '/product/pub/api',
        {
            body: JSON.stringify(data),
            cache: 'no-cache',
            headers: {
                'content-type': 'application/json'
            },
            method: 'POST'
        }
    )
        .then(function(response) {
            return response.json();
        })
        .then(function(result) {
            console.log("data is :" + JSON.stringify(result))
            if (result.isSuccess == true || result.success == true) {
                alert("发布成功");
                // 这里加入跳转语句跳转到登录页面
                window.location.href='/success';
            }else {
                alert("发布失败"+"  "+result.message)
            }
        });

});
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚努力学Java的大学生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值