1.最近项目上出现了一问题,单据审核,页面有一隐藏id,提交后在后台通过id查询对象,但是调用查出来的对象就会报空指针。
2.以上问题只出在公司的一台笔记本上,IE和chrome都试过也报错,但是同一个单据在其他电脑上操作正常
3.怀疑是这个电脑设置了什么,但是IE和chrome都操作不成功
求解
我遇到过类似的问题,我的电脑OK,只有一个运营同学电脑访问有问题。经过调试,发现是javascript的浏览器兼容问题。
类似这样问题,必须要找出问题的同学协商,使用他的环境调试,先验证后台数据是否正常接收,再验证是否为前台html/js的兼容问题。
如果别人实在不配合,那就安装他的浏览器版本进行测试,但有可能模拟不出来问题现象。
首先通过日志,看id是否传到了后台,然后再确定该id是否能够查到数据。
空指针的异常,跟浏览器没有关系的。大多数情况都是因为代码没有进行严格的测试。
空指针错误:肯定是查询不到对象,null
所以,调试的时候,你可以先不要把id隐藏,试验成功在隐藏
1、页面id是否有值,id的name正确不正确??
2、确认下id值是否可以传到后台了
3、数据库是否有这条记录
4、拿到对象是都为null
你都要判断。
你能不能把代码贴出来看下
这样普通的代码应该跟浏览器没有关系
你就调试吧,多打印一些语句,比如id号,对象是否为空
使用抓包工具,抓取提交到服务器的数据,查看浏览器到底有没有把id这个值传递过去,打击很精准
不能Debug?
简单点,你让那个隐藏的变量显示不就看得清楚明白了?看到底隐藏的变量里是否有id,然后再考虑其它
明显是后台验证不够!
是Boss的话基本没辙。他的电脑里有太多的“东东”了!
我知道的还有个不算招数的招数——给他单独备台专门审核的电脑,只他一个人审核用!
这类问题也太低级了,不予回答