测试部提了一个bug说在xp系统360浏览器下导出Excel显示警报:无法打开该Internet站点。请求的站点不可用,或找不到。请以后再试。
目前其他的人均提出这样一个问题均没得到解决,本人在此记录一个解决方法。没心情看过程的可以直接看最后一行。
本人先尝试在前端查看是否js调用了两次:结果是一次
然后在后台发现一次提交接收到了两次请求:一次有值,一次全属性为空值。
查看后发现一次提交为get请求,一次提交为post请求;
查看前端代码后发现设置了请求:document.getElementById("form1").method = "post";
于是尝试修改请求为get请求;结果成功了!
然后再则发现页面中表单内容过少的导出功能会引发两次提交,表单内容较多的并不会发生两次提交。
但是我表单Excel是利用POI在后台构成的,当中原因比较诡异~~~~~~~~以后有空开代理模式看看head中有什么鬼东西~~~~~
然后在其他尝试后发现一个问题。360傻缺浏览器在xp下提交两次的返回情况是不一致的。
当你使用post请求正常情况下成功后会调用IE自带下载器进行下载。
当你get请求成功后会调用360浏览器自带下载器进行下载。
所以为了自己的下载器可以管理隐私就提交两次?呵呵。
话说多了。
如果遇到这类问题请使用get请求~~~~~~~屈服红衣大炮淫威吧少年,把表单提交改为get请求吧!