刷新页面的问题

来源: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('删除失败!');
							}
						}
					});
				});
			});
});


0
0

慕沐1471085

提问者

2019-10-19

并且更神奇的是 我如果用debug一步步走出来是刷新了 但是  如果不用debug直接删除  需要刷新页面才能显示正确数据 但是我debug的时候 他直接在getlist的函数中 显示not defined 并且不会执行 接下来渲染页面的success里面的逻辑

0
2
慕沐1471085
回复
慕侠9428322
现在才看到,这个逻辑肯定那里不对,我当时没继续了但是肯定是那里的逻辑有问题,正常在里面调用一肯定是没问题
2019-12-13
共2条回复

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

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

5113 学习 · 8144 问题

查看课程