请问老师为什么我这里值显示一个区域
/**
*
*/
$(function(){
var initUrl='/o2o/shopadmin/getshopinitinfo';
var registerShopUrl='/o2o/shopadmin/registershop';
//这个是从url中获取到分类显示到页面上
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 date-id="' + item.areaId + '">'
+ item.areaName + '</option>';
});
$('#shop-category').html(tempHtml);
$('#area').html(tempAreaHtml);
}
});
//从url获得表单参数字符串保存到form对象中
$('#submit').click(function(){
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);
formData.append('shopStr',JSON.stringify(shop));
var verifyCodeActual=$('#j_captcha').val();
if(!verifyCodeActual){
$.toast('请输入验证码')
return;
}
formData.append('verifyCodeActual',verifyCodeActual);
//利用阿贾克斯传到后台
$.ajax({
url : registerShopUrl,
type : 'POST',
data : formData,
contentType : false,//因为既有文字也有文件
processData : false,
cache : false,
success : function(data){
if(data.success){
$.toast("提交成功!");
}else{
$.toast("提交失败!"+data.errMsg);
}
}
})
});
}
})
还有获取后台没获取到的areaId
正在回答
同学你好。下面来一条条解答你的疑惑:
1、首先是只有一个option,是因为同学每次循环,都将html赋值为新的内容,自然最后显示的都是最后一个,应该使用“+=”而非“=”
2、后台没有获取到areaId是因为在option中没有名为id的属性,只有date-id属性。
使用data获取id属性值,自然就获取不到了。
如果解答了同学的疑问,望采纳~
祝学习愉快~
/**
*
*/
$(function(){
var initUrl='/o2o/shopadmin/getshopinitinfo';
var registerShopUrl='/o2o/shopadmin/registershop';
//这个是从url中获取到分类显示到页面上
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 date-id="' + item.areaId + '">'
+ item.areaName + '</option>';
});
$('#shop-category').html(tempHtml);
$('#area').html(tempAreaHtml);
}
});
}
//从url获得表单参数字符串保存到form对象中
$('#submit').click(function(){
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);
formData.append('shopStr',JSON.stringify(shop));
var verifyCodeActual=$('#j_captcha').val();
if(!verifyCodeActual){
$.toast('请输入验证码')
return;
}
formData.append('verifyCodeActual',verifyCodeActual);
//利用阿贾克斯传到后台
$.ajax({
url : registerShopUrl,
type : 'POST',
data : formData,
contentType : false,//因为既有文字也有文件
processData : false,
cache : false,
success : function(data){
if(data.success){
$.toast("提交成功!");
}else{
$.toast("提交失败!"+data.errMsg);
}
}
})
});
})
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星