bug解决方式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术: MVC
作者:蒋燕
撰写时间:2022/5/27
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
昨天在写代码时遇到了一个问题,就是一个按钮原设定的是一个模态窗体的按钮但是在写完相对应的代码时,去页面打开时去点击这个按钮时就会发现这个按钮并没有去打开模态窗体,而是去刷新了整个页面,在浏览器中右键检查时也会发现它并没有报错。在视图中去看代码时,一眼看去会觉得没有什么问题,看着就是正确的。
在检查时看到的button按钮里面的样式都是正确的。
如上图所看第一眼看去没有一丝一毫的问题,但是在浏览器中却有着刷新的问题,但是button按钮中少了一个类型,需要把type加上去,类型的话给button就好了。
如果不在button中加上type类型的话,在页面中不管怎么去点击那个按钮它都会是刷新的操作。
还有一个bug问题就是在写保存的代码时,常规的代码写在去重复或者新增的时候都是两个等号,但是在浏览器中去保存时,保存的数据会提示保存的数据已经重复了,但是在数据库中并没有这一条数据。
以上图所看的写法正常情况下是没有错的,但是在非正常情况下它就是不行。不管是断点检查问题,还是在视图浏览器中找问题的话都是找不到的。而且不管是在控制器中怎么去重新写它都是不行的。所以在检查时可能都不会去注意那个地方。即使知道是那个地方有问题是时,也可能不会注意到那两个等号。但是问题点就在两个等号。只要把前面一个等号改为感叹号就可以了。
以上图所看就是在数据重复的if判断中去把两个等号的第一个等号改成了感叹号,然后再去浏览器中去保存时是可以保存成功的,如果是数据重复的问题的话可以试试这个方式去写,要么就去检查填写数据的时候是否填写了和数据库中已经存在的数据,如果是这样的话是保存也是不成功的。可以对以上解决方式进行参考。