解决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 27 jQuery
jQuery extend()详解及简单实例
May 06 jQuery
jquery与js实现全选功能的区别
Jun 11 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jQuery实现消息弹出框效果
Dec 10 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遍历XML文档所有节点的方法
2015/03/12 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
python中字符串前面加r的作用
2015/06/04 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
小学清明节活动方案
2014/03/08 职场文书
大跃进口号
2014/06/16 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
2014企业年终工作总结
2014/12/23 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
Flink 侧流输出源码示例解析
2022/09/23 Servers