商铺分类下拉列表不知道为什么不显示

来源:4-11 店铺类别区域信息的获取

qq_蓝骏毅_04076633

2020-03-28

图片描述

没有异常不知道怎么搞

写回答

4回答

qq_蓝色天空_35

2020-03-31

直接在浏览器上请求下获取店铺类别的接口,看是否有数据,如果没有就是请求地址的问题,有就是js有问题

0
0

qq_蓝骏毅_04076633

提问者

2020-03-31

我咋天也将js重新写过启动后也是没有显示,我在ShopManagementController下
@RequestMapping(value = "/getshopinitinfo", method = RequestMethod.GET)
	@ResponseBody
	private Map<String, Object> getShopInitInfo() {
		Map<String, Object> modelMap = new HashMap<String, Object>();
		List<ShopCategory> shopCategoryList = new ArrayList<ShopCategory>();
		List<Area> areaList = new ArrayList<Area>();
		try {
			shopCategoryList = shopCategoryService.getShopCategoryList(new ShopCategory());
			areaList = areaService.getAreaList();
			modelMap.put("shopCategoryList", shopCategoryList);
			modelMap.put("areaList", areaList);
			modelMap.put("success", true);
		} catch (Exception e) {
			modelMap.put("success", false);
			modelMap.put("errMsg", e.getMessage());
		}
		return modelMap;
	}

重新写过后再启动后下拉列表可以显示出来

我想问下我是js有问题还是没有后台获取不到并返回

我问过人有些说我的js有问题

$(function(){
	
	// 用于店铺注册时候的店铺类别以及区域列表的初始化的URL
	var initUrl = '/o2o/shopadmin/getshopinitinfo';
	
	// 注册店铺的URL
	var registerShopUrl = '/o2o/shopadmin/registershop';
	
	alert(initUrl);
	
	getShopInitInfo();
	
	// 取得所有二级店铺类别以及区域信息,并分别赋值进类别列表以及区域列表
	function getShopInitInfo() {
		$.getJSON(initUrl, function(data) {
			if (data.success) {
				
				var tempHtml = '';
				
				var tempAreaHtml = '';
				
				data.shopCategoryList.map(function(item, index) {
					tempHtml += '<option data-id="' + item.shopCategoryId
					+ '">' + item.shopCategoryName + '</option>';
				});
				
				data.areaList.map(function(item, index) {
					tempAreaHtml += '<option data-id="' + item.areaId + '">'
							+ item.areaName + '</option>';
				});
				
				$('#shop-category').html(tempHtml);
				
				$('#area').html(tempAreaHtml);
				
			}
		});
		
		// 提交按钮的事件响应,分别对店铺注册和编辑操作做不同响应
		$('#submit').click(function(){
			// 创建shop对象
			var shop = {};
			
			// 获取表单里的数据并填充进对应的店铺属性中
			shop.shopName = $('#shop-name').val();
			shop.shopAddr = $('#shop-addr').val();
			shop.phone = $('#shop-phone').val();
			shop.shopDesc = $('#shop-desc').val();
			
			// 选择选定好的店铺类别
			shop.shopCategory = {
					shopCategoryId : $('#shop-category').find('option').not(function() {
						return !this.selected;
					}).data('id')
			};
			
			// 选择选定好的区域信息
			shop.area = {
				areaId : $('#area').find('option').not(function() {
					return !this.selected;
				}).data('id')
			};
			
			// 获取上传的图片文件流
			var shopImg = $('#shop-img')[0].files[0];
			// 生成表单对象,用于接收参数并传递给后台
			var formData = new FormData();
			// 添加图片流进表单对象里
			formData.append('shopImg', shopImg);
			// 将shop json对象转成字符流保存至表单对象key为shopStr的的键值对里
			formData.append('shopStr', JSON.stringify(shop));
			
			// 获取表单里输入的验证码
			var verifyCodeA
			
			// 将数据提交至后台处理相关操作
			$.ajax({
				url	: registerShopUrl,
				type : 'POST',
				data : formData,
				contentType : false,
				processData : false,
				cache : false,
				
				success:function(data){
					if(data.success){
						$.toast('提交成功!');
					}else{
						$.toast('提交失败!' + data.errMsg);
					}
				}
				
			});
			
		});
		
	}
	
})


0
1
翔仔
直接看代码很难看出问题,有时候还因为是数据有问题,所以还是需要调试才能解决
2020-04-01
共1条回复

翔仔

2020-03-30

直接贴代码的话,由于我们的上下文都不一致,通常情况下是没法精确定位问题的,主要是看看你的后端是否将商铺分类列表返回给了前端,返回了不显示就会报错,这里我猜后端都没去获取店铺分类并返回

0
0

qq_蓝骏毅_04076633

提问者

2020-03-28

是js有问题吗

//img.mukewang.com/szimg/5e7f70ae09156c2011260768.jpg

//img.mukewang.com/szimg/5e7f70ae096ce80b11090633.jpg

//img.mukewang.com/szimg/5e7f70ae09fdd77e09170739.jpg


0
0

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

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

5128 学习 · 8152 问题

查看课程