00:00
大家坚持一下啊,我把这个说完,说完之后大家大家再练习啊。嗯,我这边有个加号减号。这个加号减号以前呢,啊,以前呢,咱们做编辑的时候呢,我们给他发的请求啊,应该是应该是这个同步的请求。那我们说我同步请求的页面会有刷新,这个效果不太好。咱们最好把它做成异步的。好,现在这边报错,报错是因为我点的这边的啊。是因为我点了,点了之后他答案就报错了啊。行。我们回到页面。把这个关掉了啊,再回到这。好。加号减号在这呢,有ad的cut。啊,有A的cut,好再来。Ad的card是写在这里面的。是写在这的。那这个a cut,现在我们这么去写肯定就不对了。
01:00
这是一种同步的请求,咱们需要发的应该是一个义务的请求。所以这个a card,咱们需要对它进行改造。好。大家帮我想一想。我们在调用的时候,哎,我先问一下大家这边报错,大家能知道什么原因吗。能知道吗?我点加号点减号这边报错,知道知道什么原因吗。我点加号减号,请问一下。请问一下我现在点加号减号是不是用的是这个方法,这个方法有吗?没有吧,你说老师不是有吗?不是写在这边吗?你注意上面这个是不是我们原生的JS方法。而你这边使用的是at click调用的是不是我们view当前这个view对象里面的a card呀,那你当前这个view的a card里面是不是你method里面是不是只有这一个方法呀?能听懂我在说啥吗?所以他报的应该是找不到。稍等啊点一下。
02:02
你看一下是不是property or method,谁谁谁,Is not DeFined,看到没有,他说这个属性获得这个方法是不是微定义啊。没问题吧,同学们啊,他是微定义就这样。所以说你你不能光把功能做出来啊,出错你也得知道什么原因好了。所以啊,咱们这个肯定是肯定是不要了。啊,咱们就直接CTRLC。CTRLC拷贝一下把它删掉了啊,不要了。那因此我们需要在这里面再补一个吧。逗号放在这儿。好,咱们把它放到这儿。OK。就这样子。这是第二方法,这第一个方法行,这里面应该长得和他其实差不多。拷过来,CTRLCCTRLV直接改。呃,发一个POS请求,我们现在幼儿园应该发给谁呢?我们以前是怎么做的,以前我们采取同步的方式,找一下CTRL,找一下cut,我们之前调的是是是这个是吧。
03:06
然后这里面做的是update的是吧,同学们。要不我就直接在这个方法上面改算了,我还是让他调用他行不行。还是用的方法啊,这叫edit cut。好,回到这边来。那我们这边就发给他,那oper咱们应该发的是A的卡,没错吧,应该发给的是他。啊,然后呢,咱们这边需要有参数。那就是他。传一个过来,Item ID。ID。好,把它拷过来可以吧,再来下面一个是叫by count。好搞定。这样我们就。咱们就传了三个值过去了。那当然了,你这边的值如果你用data,用Json格式去出来也行。好,只不过用JS格式去传呢,我这个服务集团还要去改,挺挺烦的。服务器端就不能通过这个参数的方式获取了。
04:01
因为这个参数的方式,咱们是不是在中央控制器里面写的是request.get。能知道我在说什么吗?啊,所以说这边我就不改了,所以呢,我这个地方我就故意的写成是pers,我并没有把它改成叫data。对吧,你改了带它不就是键格式了吗?键格式你这边参数还能获取到吗?你就获取不到,你必须得通过request.get read。当然我们如果非要去改,老师你就不能那么去改吗?可以的,那咱们还得再花时间,没有必要的。其实同学们,因为后面下一步我们要去学spring m VC这个框架,Spring mvc框架里面已经帮我们把解析jas这些内容啊,已经全部封装好了,咱们就没有必要再去重复了,行不行,同学们。啊,这就是我们不写的原因,那你再写就没完没完没了没了了是吧,你再写的话,那你把那个框架功能不就全写完了吗?没必要啊,没有必要去做重复的事情啊。OK。所以咱们把这边改一下。再来。
05:00
再来。那么这个地方。我能获取到这两个值,然后我做一下update。啊,做一下update。好。呃,更新更新完之后,我应该怎么办呢。更新完啊,更新完我这边可以不跳转,直接返回,返回一个空字符串算了,按道理来说这样这样做的是不太可取的。我们前后端分离的时候,我们的服务器端。一般情况下肯定会返回数据给我们的客户端的,比如说返回一个扣的,一般情况都会这样做的啊,这个是我们所有的企业的套路,返回一个扣的表示你当年执行的结果的一个代号。比如说你就写个1万或者2万,就表示反馈正常吗。啊,你用另外一个数字,比如说500表示反馈的这个执行的结果是失败的等等等等,总会有个扣的,一个一个编号的。然后我们就可以根据这个编号编号去判断你到底有没有执行成功,那咱们这边因为是第一次选啊,咱们就简单一点,返回一个控制不串无所谓,反正执行完update就行了。
06:04
好,再来。所以他这边发请求发给a cut。然后呢,要执行这个方法,然后呢,执行一下update,执行完update之后空的无所谓,我们只要让这个Z,只要你能执行到Z里面就可以了,所以这个地方把它去掉。顶多我不对,我不通过你这个value做判断嘛,我就在这里面去调用一下,调用谁呢。我在这个地方,我要去调用一下。啊,我应该去,我应该去调用一下这个方法。啊,我要确定一下这个方法,让他重新再查一次嘛。就这样的CTRLC。调一下V点它。就这样的。那行啊,我感觉差不多,咱们来一起来试一下。好,停止一下。在执行他。
07:19
好,已经启动好了。再来。好,这边没问题。全部清空。然后呢,咱们回到页面上去,点击登录。好,右键检查。我们先跑到购物车页面。好,现在咱们已经到购物车页面了。没问题,这边也没有报错。那下面我回答S。现在我肯定要当我点击按钮的时候,我要去执行ad的这个方法,对吧,所以我就把断点设在这里面。啊,是的,这。跑到这边来。
08:01
我们第一步需要来看一下他能不能给我调用ad的这个方法,所以呢,我在服务极端服务极端这ad的我也来设个断点,是不是同学们。一定要注意我这个思路啊。再往下走。现在我准备点了,就第一本吧,C语言入门经典当前只有一本,点加号。哎,进来了吧。断裂在了,已经进来了,好往下走。那执行完update再回去,再回去。瑞登回去咱们客户端是不是就能接收到了,稍等一下啊,他这个总是有点慢啊。还卡在这边呢,稍微等一等啊,再切换一下看看,哎,一切换就好了啊,行进来了。进来之后你看一下这边是不是有个status是200啊,说明响应是成功的好。我们看一下数据库。刷一下啊,刚才这个8COM的是一一第一本书嘛,是一,咱们刷一下,你看现在是不是变成二。说明咱们更新是没有问题的。那我们这边再让他重新查一下,重新查的目的是什么,重新查的目的就看他这边有没有更改过来。
09:05
是不是看他这边的数据有没有更改过来执行。哎,是不是变成二。哎,这个也没问题,好断点去掉了啊。把这里去掉。把它关掉。行,我们再点加号。确实变吗?这点加号确着变,但是。请大家帮我看一下照。共多少件和总金额都没变?啊,是吧,同学们。他都没变。啊。那这个是为什么呢?哎,其实现在这两个问题大家已经可以解决了,它的原因和咱们前面写小记是一样的。还记得吧,我们这个计算总共有多少件商品,以及总金额是不是也是计算出来的,我们在数据库里面也没有对应的对应的这个这个这个这个属性。啊,所以咱们就快速的改一下吧。
10:03
好。也就是,也就是说。稍等一下啊。也就是我们刚才的。卡也就是在在往下在这个地方是吧,同学们,我们这个地方之前对。对的,原因是正好碰巧了这边的time我都没改。啊,碰巧是对的。共多少件商品?共多少件商品?我们在cut里面有个叫total book count,因此我这边改的时候应该就是大括号,大括号,然后把这玩意儿。根据拿过来。但是我不知道大家还记不记得我们刚才那个cut看到的数据结构的时候,它只有一个卡,Item map。他并没有偷book。原因很简单,原因也是因为偷偷book com这个属性值为now,所以咱们基层数据响应回来的时候,就把这个为囊的属性给省略掉了。
11:04
所以我们需要给人家在响应回来之前把这个属性的值计算出来。是吧,一样的道理啊,好,所以我们思路有了之后,我们再来改。把这边删掉啊,然后呃,这是总金额,总金额也比较简单,从这到这CTRLC把这个删掉。感觉。行,这玩意儿把它删掉。搞定。删掉了啊,我删掉了。好了。再来。多少件商品总金额,好,我已经改过来了,现在我如果去运行的话,这两个地方肯定是都是有问题的。刷一下吧,啊刷一下。你看是不是共多少件商品多少钱,因为这两个属性没有嘛,没有当然出问题啊。他没报错啊,没报错无所谓,那行啊,咱们把这两只得到。
12:03
嗯,找到CT了。Controller当中我们有叫cut in cut in这边获取到的是获取到的是一个cut。Cut是通过service方法获取的,所以这边是转化,我们要在转化之前把里面的值算一下。稍等一下啊。找到这个get card。好,那么这个cut的方法里面有total money。Total count。Total book count。其实这三个值咱们都需要计算。那这三个值咱们当时是怎么做的哦。偷count哦,这边有个get偷偷count没错吧,计算了一下那。这个偷到count呢,哦,这边也有计算。Total book count也有计算是吧,那现在呢,我们好像在这个CT里面,我们执行这个service方法完了之后,我们好像对那个三个get方法没有调用。没有调用吗?那那三个属性机没有值吧,那行调用一下。
13:05
调用cut中的三个属性的get方法。目的是目的是啊,目的是在此处计算这三个属性的值。否则。否则这三个属性为闹。啊是吧,否则这三个属性为闹那么导致的结果啊。导致的结果就是下一步,下一步的g g son转化。转化时为浪的属性会被忽略是吧?同学们会被忽略掉,那行呗。计算一下呗。卡的点get To Book account,随便谁先计算啊,都可以get to account。Count get。就这三个吧,行调一下啊。
14:00
咱把这两句话捡起。放到上面去。好,搞定了,现在咱们再来重启一次。登录进去。点他。行。咱们点一下呗。有变化吧。是吧,现在下面都是有变化的,当然我们还可以再接着往下做,如果你为第一个再点变成零个了嘛,那零个就不对了嘛,是吧,你可以在这边自己去做一些判断,当然最后一个的时候就不让点了嘛。可以吧,啊,当然这个如果大家时间不够可以不做,没有关系的啊,没有关系,咱们没有必要做的和咱们现实生活一模一样啊,因为我们有很多的这个当前咱们所用的技术还是属于比较低端的,还是属于比较基础的。
15:11
啊,因为后面咱们学了框架之后,我们有很多种方法会帮我们去解决这些问题。啊,OK。
我来说两句