data.success is not a function

来源:4-4 店铺信息编辑之前端实现

慕哥0158819

2020-11-05 12:35:45

# 具体遇到的问题
提交过后报错,zepto.min.js不是我的js
# 报错信息的截图
http://img.mukewang.com/climg/5fa380ec09474fce05780119.jpg# 相关课程内容截图

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

$(function () {
var shopId = getQueryString('shopId');
// 判断shopId是否为空
   var isEdit = shopId ? true : false;
var initUrl = '/o2o/shopadmin/getshopinitinfo';
var registerShopUrl = '/o2o/shopadmin/registershop';
var shopInfoUrl = '/o2o/shopadmin/getshopbyid?shopId=' + shopId;
var editShopUrl = '/o2o/shopadmin/modifyshop';
if (!isEdit) {
getShopInitInfo();
} else {
getShopInfo(shopId);
}

function getShopInfo(shopId) {
$.getJSON(shopInfoUrl, function (data) {
if (data.success) {
var shop = data.shop;
$('#shop-name').val(shop.shopName);
$('#shop-addr').val(shop.shopAddr);
$('#shop-phone').val(shop.phone);
$('#shop-desc').val(shop.shopDesc);
var shopCategory = '<option data-id="' + shop.shopCategory.shopCategoryId + '">'
                   + shop.shopCategory.shopCategoryName + "</option>";
var tempAreaHtml = '';
data.areaList.map(function (item, index) {
tempAreaHtml += '<option data-id="' + item.areaId + '">'
                       + item.areaName + "</option>";
});
$('#shop-category').html(shopCategory);
$('#shop-category').attr('disabled', 'disabled');
$('#shop-area').html(tempAreaHtml);
$('#shop-area option[data-id]="' + shop.area.areaId + '"]').attr('selected','selected');
}
});
}

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);
$('#shop-area').html(tempAreaHtml);
}
});
}

$('#submit').click(function () {
var shop = {};
if (isEdit) {
shop.shopId = shopId;
}
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: $('#shop-area').find('option').not(function () {
return !this.selected;
}).data('id')
};
var shopImg = $('#shop-img')[0].files[0];
var formDate = new FormData();
formDate.append('shopImg', shopImg);
formDate.append('shopStr', JSON.stringify(shop));
var verifyCodeActual = $('#j_captcha').val();
if (!verifyCodeActual) {
$.toast('请输入验证码');
return;
}
formDate.append('verifyCodeActual', verifyCodeActual);
$.ajax({
url: (isEdit ? editShopUrl : registerShopUrl),
type: 'POST',
data: formDate,
contentType: false,
processData: false,
cache: false,
success: function (data) {
if (data.success()) {
$.toast('提交成功!');
} else {
$.toast('提交失败!' + data.errMsg);
}
$('#captcha_img').click();
}
});
});
});


写回答

1回答

好帮手慕小班

2020-11-05

同学你好,1、zepto.min.js是在shopoperation.html中引入的js文件,比如:

http://img.mukewang.com/climg/5fa3b381096333b211110612.jpg

    ​2、这里根据报错信息,是响应内容data.success没有正确识别,与zepto.min.js没有关系,同学可以尝试在页面中查看一下响应数据的内容,比如:

http://img.mukewang.com/climg/5fa3bbe309e94fda18060438.jpg

如上所示,是响应内容,同学可以检查一下自己的具体返回值是什么,有key为success的响应内容吗。

0

0 学习 · 8263 问题

查看课程

相似问题

data.success

回答 2

回答 2

NOT()

回答 1

回答 3