解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题


Posted in jQuery onApril 10, 2019

先查看<form>标签是否有action属性,如果没有,并且最后<button>标签的type属性为'submit‘时,默认提交位置就是当前页面

如果在页面右键检查,点击网络,会在开头发现这样的post包:

解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题

在右侧消息头处可见,请求网址为当前网址,并且响应头部类型为html

所以只要把form表单里最后提交按钮的type="submit"换为type="button",把按钮变成原生按钮,

就可以正确使用ajax方法传递数据,原因就是form表单最后的提交按钮与使用ajax传递数据冲突了

因为这个原因浪费了挺久时间,甚至把代码又从头到尾写了一遍(感觉自己好蠢啊!),总结了一下调试过程。

先贴一下ajax代码:

$(function () {
      $("#register").on('click',function () {
        $.ajax({
          type: 'post',
          url:"{:url('insert')}",
          data:$('#login').serialize(),
          dataType:'json',
          success:function (data) {
            alert('成功');
          },
          error:function () {
            alert('error');
          }
        })
      })
    });

这里‘#register'是提交按钮,‘#login'是表单,url发送到一个php脚本(插入表单数据到数据库)。

用谷歌浏览器打开页面,点击注册按钮后,当前页面刷新,没有任何反应。

正常情况下,ajax执行正确或失败,根据上述代码都应该有消息弹窗,于是感觉到哪里出了问题。

打开数据库,发现表单的数据都已经插入到数据库了,说明后台php脚本是运行成功的,只是在返回数据的时候出现了问题。

右键检查找到该post包,发现响应头部类型为html,而我设置的返回类型为json。

更换了Edge浏览器,问题同样是数据库插入了数据,但是结果没有消息弹窗。

更换火狐浏览器,再次点击注册按钮时出现了消息弹窗,但是闪了一下就没了!隐隐约约发现弹窗显示为‘error'(感谢火狐浏览器!)

总结

以上所述是小编给大家介绍的解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jquery实现下载图片功能
Jul 18 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jQuery实现全选按钮
Jan 01 jQuery
jQuery中实现text()的方法
Apr 04 #jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 #jQuery
jQuery分组选择器简单用法示例
Apr 04 #jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 #jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 #jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 #jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 #jQuery
You might like
php简单封装了一些常用JS操作
2007/02/25 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
超清晰的document对象详解
2007/02/27 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python实现简单登录验证
2016/04/13 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
党员实事承诺书
2014/03/26 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
债务纠纷委托书
2014/08/30 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers