刷新页面的问题
来源:7-6 商品类别删除前端开发
慕沐1471085
2019-10-19
什么都是正常的但是回调函数getList的时候为什么是not defined
写回答
2回答
-
翔仔
2019-10-20
同学好,希望同学能提供一下方便大家定位问题的信息,提问的时候,可以尝试站在他人的角度来看看,如果这样提问别人是否有足够的信息理解自己的问题并确认问题的所在。
这里我只能说跟视频一模一样的话肯定是没有问题的,程序说1是1,不可能我的行同学的不行,肯定还是哪里不一致导致的,这个问题可以直接赋值粘贴我的js代码,然后清空浏览器缓存再试试。没问题后,再和同学的对比下差别在哪里。
$(function() { var listUrl = '/o2o/shopadmin/getproductcategorylist'; var addUrl = '/o2o/shopadmin/addproductcategorys'; var deleteUrl = '/o2o/shopadmin/removeproductcategory'; getList(); function getList() { $ .getJSON( listUrl, function(data) { if (data.success) { var dataList = data.data; $('.category-wrap').html(''); var tempHtml = ''; dataList .map(function(item, index) { tempHtml += '' + '<div class="row row-product-category now">' + '<div class="col-33 product-category-name">' + item.productCategoryName + '</div>' + '<div class="col-33">' + item.priority + '</div>' + '<div class="col-33"><a href="#" class="button delete" data-id="' + item.productCategoryId + '">删除</a></div>' + '</div>'; }); $('.category-wrap').append(tempHtml); } }); } $('#new') .click( function() { var tempHtml = '<div class="row row-product-category temp">' + '<div class="col-33"><input class="category-input category" type="text" placeholder="分类名"></div>' + '<div class="col-33"><input class="category-input priority" type="number" placeholder="优先级"></div>' + '<div class="col-33"><a href="#" class="button delete">删除</a></div>' + '</div>'; $('.category-wrap').append(tempHtml); }); $('#submit').click(function() { var tempArr = $('.temp'); var productCategoryList = []; tempArr.map(function(index, item) { var tempObj = {}; tempObj.productCategoryName = $(item).find('.category').val(); tempObj.priority = $(item).find('.priority').val(); if (tempObj.productCategoryName && tempObj.priority) { productCategoryList.push(tempObj); } }); $.ajax({ url : addUrl, type : 'POST', data : JSON.stringify(productCategoryList), contentType : 'application/json', success : function(data) { if (data.success) { $.toast('提交成功!'); getList(); } else { $.toast('提交失败!'); } } }); }); $('.category-wrap').on('click', '.row-product-category.temp .delete', function(e) { console.log($(this).parent().parent()); $(this).parent().parent().remove(); }); $('.category-wrap').on('click', '.row-product-category.now .delete', function(e) { var target = e.currentTarget; $.confirm('确定么?', function() { $.ajax({ url : deleteUrl, type : 'POST', data : { productCategoryId : target.dataset.id }, dataType : 'json', success : function(data) { if (data.success) { $.toast('删除成功!'); getList(); } else { $.toast('删除失败!'); } } }); }); }); });
00 -
慕沐1471085
提问者
2019-10-19
并且更神奇的是 我如果用debug一步步走出来是刷新了 但是 如果不用debug直接删除 需要刷新页面才能显示正确数据 但是我debug的时候 他直接在getlist的函数中 显示not defined 并且不会执行 接下来渲染页面的success里面的逻辑
022019-12-13
相似问题