商品添加按钮都是空链接怎么测试成功的

来源:8-5 商品添加之前端实现上

LilyBerry_0

2020-04-23

图片描述

下面那个提交按钮是空连接点了会没有反应的啊,老师怎么就直接测试成功了还加到数据库里去了,我看源代码里面都是空连接怎么回事。

写回答

1回答

慕沐8221787

2020-04-23

这个提交功能是通过productoperation.js里的click函数实现的:

$('#submit').click(
     function() {
        // 创建商品json对象,并从表单里面获取对应的属性值
        var product = {};
        product.productName = $('#product-name').val();
        product.productDesc = $('#product-desc').val();
        product.priority = $('#priority').val();
        product.point = $('#point').val();
        product.normalPrice = $('#normal-price').val();
        product.promotionPrice = $('#promotion-price').val();
        // 获取选定的商品类别值
        product.productCategory = {
           productCategoryId : $('#category').find('option').not(
                 function() {
                    return !this.selected;
                 }).data('value')
        };
        product.productId = productId;

        // 获取缩略图文件流
        var thumbnail = $('#small-img')[0].files[0];
        // 生成表单对象,用于接收参数并传递给后台
        var formData = new FormData();
        formData.append('thumbnail', thumbnail);
        // 遍历商品详情图控件,获取里面的文件流
        $('.detail-img').map(
              function(index, item) {
                 // 判断该控件是否已选择了文件
                 if ($('.detail-img')[index].files.length > 0) {
                    // 将第i个文件流赋值给key为productImgi的表单键值对里
                    formData.append('productImg' + index,
                          $('.detail-img')[index].files[0]);
                 }
              });
        // 将product json对象转成字符流保存至表单对象key为productStr的的键值对里
        formData.append('productStr', JSON.stringify(product));
        // 获取表单里输入的验证码
        var verifyCodeActual = $('#j_captcha').val();
        if (!verifyCodeActual) {
           $.toast('请输入验证码!');
           return;
        }
        formData.append("verifyCodeActual", verifyCodeActual);
        // 将数据提交至后台处理相关操作
        $.ajax({
           url : productPostUrl,
           type : 'POST',
           data : formData,
           contentType : false,
           processData : false,
           cache : false,
           success : function(data) {
              if (data.success) {
                 $.toast('提交成功!');
                 $('#captcha_img').click();
              } else {
                 $.toast('提交失败!');
                 $('#captcha_img').click();
              }
           }
        });
     });

0
2
翔仔
回复
LilyBerry_0
确实是这样的,感谢同学的热心支持,建议同学还是跟着视频去学习,点提交没反应的话,需要你打开chrome的开发者控制台,看看有没有什么错误,可以参考之前学习过的前后端联调来调试一下,这种问题一般调试就能解决,而且调试是必会技能
2020-04-24
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5127 学习 · 8148 问题

查看课程