请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

修改店铺信息

在修改店铺信息的时候没有加载出原来的店铺信息
图片描述
在debug的过程中
图片描述
图片描述
这么设置断点,但是没有进入后台

正在回答 回答被采纳积分+3

5回答

提问者 我总是那么的乖 2020-06-03 22:47:08

https://img1.sycdn.imooc.com/szimg/5ed7b75909944b2b04440192.jpg

https://img1.sycdn.imooc.com/szimg/5ed7b7590975465004530208.jpg

https://img1.sycdn.imooc.com//szimg/5ed7b75909e7cabf03900133.jpg

店铺列表只有一个店铺,在执行if (shop.getShopId() == currentShop.getShopId())这句话后 没有true返回到for (Shop shop : shopList)这句话,在f6直接false了

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    奇怪了,单独输出 System.out.println(currentShop.getShopId())
    
    System.out.println(shop.getShopId())
    
    试试?
    回复 有任何疑惑可以回复我~ 2020-06-04 12:22:12
  • 提问者 我总是那么的乖 回复 翔仔 #2
    我有俩个提问最后都是这个步骤,我就留一个提问把...这个您就可以不看了...
    回复 有任何疑惑可以回复我~ 2020-06-04 16:55:36
  • 翔仔 回复 提问者 我总是那么的乖 #3
    好的,在这里回答哈 http://coding.imooc.com/learn/questiondetail/190947.html
    回复 有任何疑惑可以回复我~ 2020-06-05 23:28:21
提问者 我总是那么的乖 2020-06-02 21:45:52

https://img1.sycdn.imooc.com//szimg/5ed657920974713613780202.jpg

在登录的时候,先执行一遍这个代码返回true后跳转到shoplist界面,但没有店铺,他会在执行一遍 返回true后显示店铺。

会跟这个有关吗?拦截器不是把shoplist排除了吗

<mvc:interceptor>

<mvc:mapping path="/shopadmin/**" />

<bean id="ShopInterceptor"

class="com.imooc.o2o.interceptor.shopadmin.ShopLoginInterceptor" />

</mvc:interceptor>

<!-- 校验是否对该店铺有操作权限的拦截器 排除一些页面-->

<mvc:interceptor>

<mvc:mapping path="/shopadmin/**" />

<!-- shoplist page -->

<mvc:exclude-mapping path="/shopadmin/shoplist" />

<mvc:exclude-mapping path="/shopadmin/getshoplist" />

<!-- shopregister page -->

<mvc:exclude-mapping path="/shopadmin/registershop" />

<mvc:exclude-mapping path="/shopadmin/shopoperation" />

<!-- shopmanage page -->

<mvc:exclude-mapping path="/shopadmin/shopmanagement" />

<mvc:exclude-mapping path="/shopadmin/getshopmanagementinfo" />

<bean id="ShopPermissionInterceptor"

class="com.imooc.o2o.interceptor.shopadmin.ShopPermissionInterceptor" />

</mvc:interceptor>


0 回复 有任何疑惑可以回复我~
提问者 我总是那么的乖 2020-05-28 15:01:53

//img1.sycdn.imooc.com//szimg/5ecf61c2097be6e608930504.jpg

//img1.sycdn.imooc.com//szimg/5ecf61c3098ae72b05600345.jpg

success不仅如此   error也不进去,controller也不进


2.不进后台是因为url的问题 还是 存在其他问题?

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    url问题的话chrome早报了,我感觉压根就没执行ajax这段逻辑,看看是否触发到ajax这步了,chrome控制台是否有异常
    回复 有任何疑惑可以回复我~ 2020-05-28 20:55:28
  • 提问者 我总是那么的乖 回复 翔仔 #2
    好像是没有到ajax这不...直接从$('#submit').click(function() {这行到最后花括号了...
    chrome控制台报的错...
    Uncaught TypeError: Cannot read property 'success' of null
        at shopoperation.js:27
        at v (zepto.min.js:2)
        at XMLHttpRequest.S.onreadystatechange (zepto.min.js:2)
    (anonymous) @ shopoperation.js:27
    v @ zepto.min.js:2
    S.onreadystatechange @ zepto.min.js:2
    XMLHttpRequest.send (async)
    t.ajax @ zepto.min.js:2
    t.getJSON @ zepto.min.js:2
    getShopInfo @ shopoperation.js:26
    (anonymous) @ shopoperation.js:21
    (anonymous) @ zepto.min.js:2
    
    
    我把shopoperation.js的文件删了  重新建了一个  代码复制过来,controller中getshopbyid的代码也重新沾了一份过来...依旧这样...
    回复 有任何疑惑可以回复我~ 2020-05-29 15:06:03
  • 翔仔 回复 提问者 我总是那么的乖 #3
    Cannot read property 'success' of null
    ,应该已经执行到了,后端我感觉应该进去了吧,路由对不,因为现在的问题是返回的success为空,所以看看后端的modelMap是否没返回success字段,或者前面接收的时候,data里面到底有没有success字段,这就是为什么改成ajax的原因,方便定位。。
    回复 有任何疑惑可以回复我~ 2020-05-30 21:50:20
提问者 我总是那么的乖 2020-05-25 19:16:05

//img1.sycdn.imooc.com//szimg/5ecba8b509ce67a908680421.jpg

我这个页面的商铺信息点进去有表,但是没有信息  ,报上面的错

商品管理  点进去  是空白的   什么都没有

//img1.sycdn.imooc.com//szimg/5ecbaeb2096d7ea608260579.jpg

修改完这些都有错...

0 回复 有任何疑惑可以回复我~
翔仔 2020-05-25 18:04:11

同学好,建议改成下列的形式试试

 $.ajax({
        url: '/cxz/add',            
        success: function (data) {
            alert(data);
        },
        error: function (xhr, textStatus, errorThrown) {            /*错误信息处理*/        alert("进入error---");
        alert("状态码:"+xhr.status);
        alert("状态:"+xhr.readyState);//当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。        alert("错误信息:"+xhr.statusText );
        alert("返回响应信息:"+xhr.responseText );//这里是详细的信息        alert("请求状态:"+textStatus);         
        alert(errorThrown);         
        alert("请求失败"); 
    } 
});
0 回复 有任何疑惑可以回复我~
  • 提问者 我总是那么的乖 #1
    // 将数据提交至后台处理相关操作
    		$.ajax({
    			url : (isEdit ? editShopUrl : registerShopUrl),
    			type : 'POST',
    			data : formData,
    			contentType : false,
    			processData : false,
    			cache : false,
    			success : function(data) {
    				if (data.success) {
    					$.toast('提交成功!');
    				} else {
    					$.toast('提交失败!' + data.errMsg);
    				}
    				// 点击验证码图片的时候,注册码会改变
    				$('#captcha_img').click();
    
    这段吗?
    回复 有任何疑惑可以回复我~ 2020-05-25 19:33:08
  • 翔仔 #2
    可以把报错的地方都去了,关键是看有没有进入到Error,然后还需要看看你后台的success赋值的地方有没有设置上值并返回
    回复 有任何疑惑可以回复我~ 2020-05-26 20:14:24
  • 提问者 我总是那么的乖 回复 翔仔 #3
    不进这个函数function getShopInfo(shopId) 
    直接跳到$('#submit').click(function() 这里,我在error打断点也没有用,直接从$('#submit').click(function()跳到最后的花括号....
    回复 有任何疑惑可以回复我~ 2020-05-27 11:25:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信