IT袋

当前位置:主页 > 经验教程 > 建站编程 >

button标签的用法

button标签的用法 讲解html设置button的位置

更新:2023-08-28 10:48:09 来源:IT袋 作者:苏晓敏
导读:button标签的用法,跟大家说一说button标签的用法和讲解html设置button的位置的介绍,一起跟随小编看看吧! 前言 今天同事碰到一个问题,他在button上添加了点击事件,想要通过ajax请求后台

button标签的用法

跟大家说一说button标签的用法和讲解html设置button的位置的介绍,一起跟随小编看看吧!

前言

今天同事碰到一个问题,他在button上添加了点击事件,想要通过ajax请求后台,通过成功回调函数跳转成功页面。问题是后端可以收到请求,业务处理也正常,但是就是进不去成功回调函数。可能有人已经知道为什么了?但是并不是你想的那样!

一、代码是这样的

<form action=""> <div> <span>姓名</span> <input type="text" placeholder="输入姓名" name="appName" id="appName" maxlength="4"> </div> <div> <span>身份证号码 </span> <input type="text" placeholder="输入身份证号码" name="appIdNo" id="appIdNo" > </div> <div> <span>手机号</span> <input type="text" placeholder="输入手机号" name="appMobile" id="appMobile"> </div> <button onclick="clickJustInsured();"></button> </form> //ajax是这样的。请求参数什么的都没有问题 $.ajax({ type : "post", async : true, data:"",//参数没问题, 我这里就写""了 url : "${contextPath}/cxwy/underwriting", success : function(data){ var resultCode = data.resultCode; if( resultCode == 'success' ){ window.location.href="${contextPath}/View/page/cxwy/succress.jsp?sr="+adviceCode; layer.closeAll(); }else if(resultCode == "fail"){ layer.closeAll(); var msg = data.resultMsg; layer.open({content:msg, btn: "确定"}); return; } } });

二、问题分析

思路一:

根据以往的经验,第一时间,我觉得问题出在后端返回的数据类型上。假如后端返回的不是json数据类型,前端页面通过data.resultCode取值肯定会有问题。

我的解决是ajax添加接收的数据类型dataType : ‘json’,后端添加注解@ResponseBody把后端返回数据类型转为json,大功告成!前后端保持数据类型一致,并且都是json数据,心里想着肯定没问题了。

然后刷新前端缓存,前端打断点,开始测试,结果还是一样的问题,成功还是没有进来,并且当前页面地址后面还添加上了参数。有点神奇哈。

button标签的用法

思路二:

“事出反常必有妖”,通过查询资料发现,onclick事件执行完毕以后,会执行浏览器的默认事件,button按钮的默认类型是type=”submit” ,也就是会说,ajax执行的时候,还有一个form表单提交事件。

由于form表单的action属性为空,那么这个请求将由当前页面的路径来处理。而form表单默认是get请求,所有就出现上图中的地址。

找到原因了,解决方法就非常多了~

方法一:

onclick事件中添加return false,取消浏览器默认事件。

相关阅读

  • 企业网站建设要多少钱 建企业网站需要的费用

    企业网站建设要多少钱 建企业网站需要的费用

    小编为大家说一说企业网站建设要多少钱和建企业网站需要的费用的电脑小知识,具体详情如下: 搭建一个企业网站需要多少钱? 其实现在搭建企业网站比较透明了,你如果用模板搭建的话,

  • 服务器可以装哪些系统 服务器一般安装什么系统?

    服务器可以装哪些系统 服务器一般安装什么系统?

    服务器一般安装什么系统? 这对于很多电脑小白来说都是不清楚的,其实面对服务器系统我们主要分为两种,一种是Linux系统,一种是windows server服务器操作系统。 那么我们应该怎么选择服务

  • 魔兽世界70级数据库怎么用 魔兽335卡70级最强dps排行

    魔兽世界70级数据库怎么用 魔兽335卡70级最强dps排行

    小编为大家说一说魔兽世界70级数据库怎么用和魔兽335卡70级最强dps排行的话题,请看下面详细的介绍。 魔兽世界TBC前夕开放之后,不少玩家都前往卡拉赞门口刷小怪,希望可以获得70级的道具

  • 如何获得免费域名信息 申请免费域名的步骤

    如何获得免费域名信息 申请免费域名的步骤

    对于许多网友来说如何获得免费域名信息和申请免费域名的步骤的方法内容,相关内容具体如下: 免费的域名要不要?教你获取免费的 eu.org 域名【申请教程】 我之前在给大家讲解NAS外网访问