今天发现一个非常有趣的现象,之前一直在用的表单自动提交功能,居然在一个网站不好用了,如果自动提交的话,就获取不到数据,只能人工点击提交,人工点击的可以获取到数据。
这里我们把自动提交代码发布出来
document.getElementById("form1").submit();
其中form1为表单的ID, 但是今天有一个网站我们采用这个代码自动提交的 居然获取不到数据,只能人工点击。
我在网上搜了下可能原因:
其实出现这个问题的原因就是在于phpstorm,它默认使用的是自带的内部服务器,这个服务器使用63342端口,而且服务器内部有问题,导致POST方法异常;而如果把项目放在Apache服务器的工作目录下,在地址栏输入localhost,此时使用的是Apache服务器,默认端口号为80(如果80端口被迅雷占用,则修改默认端口),Apache服务器可以正常运行程序。
但是这个不能解释 为什么人工提交的表单又可以获取到数据。
这个可能原因,我们目前还没更好的解释,和解决办法,如有解决办法,会第一时间分享给大家。