1. 根本不知道数据为何不能正常回显
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412165804487-616010002.png)
这段代码应该是能够回显当前选中商品的信息的,但是就是显示不出来
浏览器F12结果
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170104125-1452034983.png)
其中,更不知道这个是什么东西
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170111973-1193904435.png)
后来,发现上面还有这个
再仔细一想,发现这个
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170150089-1918903061.png)
href:'/rest/page/item-edit' 明显路径错误
改成href:'item-edit',这样就没问题了
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170158779-1123074498.png)
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170204339-1788856125.png)
2. 回显商品描述时,回调函数并不符合后端返回的json数据格式
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170210055-1163637228.png)
因为要回显得数据肯定是只有itemDesc,哪里有这个status?
解决办法有两种
1.强行加入status
此方法需要更改TbItemDesc类,添加E3result对象
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170215782-2095901453.png)
并且在service层根据id查询商品列表数据时,要增加这么一句,使得status=200
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170230227-2000014410.png)
前端页面也要改,三个地方:
请求的url,
if(_data.status == 200)改为if(_data.e3Result.status == 200),
itemEditEditor.html(_data.data.itemDesc);改为itemEditEditor.html(_data.itemDesc);
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170242100-1173528143.png)
结果:
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170253566-1504729197.png)
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170302245-1584507075.png)
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170309441-637449355.png)
第二种方法:
改前端页面,完全不管判断
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170322105-1556099692.png)
这样,
不用改TbItemDesc类
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170330295-65897907.png)
这里也注释
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170336954-1244965733.png)
3.更新时需要将TbItem 和TbItemDesc的更新时间updated字段值更改,但是只有TbItem 改了,TbItemDesc无法更改
代码是这样的
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170345078-1195638625.png)
后面查看打印的日志信息,发现了问题
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170354737-2077517479.png)
这个是TbItem 的,Updates: 1,
下面这个是TbItemDesc的,显示Updates: 0
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170404528-468888164.png)
时间都获取到了,但是一个正常更新,另一个却有问题
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412170410189-294420151.png)
想了许久,发现自己好蠢,我就没给个id,它往哪更新啊。。。。。。
加一行代码
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180412171102548-218894254.png)
正常了
总结:1.日志信息真的很有用
2.太浮躁了
---------------------------------------------------分割线---------------------------------------------------
好的,我终于记得来更新了
其实如果继续跟进后面黑马的视频,就能发现本文的
一些问题,
正如我
前文第二点说的,
回显商品描述时,回调函数并不符合后端返回的json数据格式
这个说法不对,其实就是E3Result的用法并没有细看,把方法的返回值改成如下就ok了。
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180423082332633-257037106.png)
这样的话,1还是根据自己的需求改一下,2的话就不用改了
![](https://images2018.cnblogs.com/blog/1157214/201804/1157214-20180423082643736-1756797984.png)
这个用法后面的视频也用过,细心的小伙伴应该都能知道的