今天在使用button按钮绑定实现Ajax异步获取数据时,总会在浏览器地址栏显示一些刚用Ajax提交的参数,话不多数,直接上图
这是前端的页面展示
前端代码展示:
Ajax代码
当我们点击修改后,浏览器地址栏会显示出你刚刚提交的东西,但是我们是采用ajax提交的,而且还是post提交方式,按理来说地址栏不应该会显示这些数据才对。
我们可以清楚的看到地址栏中是以get的方式发送数据的,我们大致可以知道应该是按钮button的问题。因为ajax里面我明确指明了是以post的方式提交。
<button id="btn-update">修 改</button>
我们没有指定button按钮的type属性,通过查阅资料可以知道,type属性如果我们不指定的话,会直接使用其默认值,而他的默认值就是sumit,就会直接提交我们的表单。
如图所示:
这里我也没有指定表单的提交方式,应该是默认以GET方式提交,所以才会导致浏览器地址栏出现参数问题。
我们加上type = "button"后问题解决。
<button type="button" id="btn-update">修 改</button>
如有说的不对的地方,还请大家批评指正。