解决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中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jQuery实现评论模块
Aug 19 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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 地区分类排序算法
2013/07/01 PHP
php中session与cookie的比较
2015/01/27 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
js 深拷贝函数
2008/12/04 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
使用python分析git log日志示例
2014/02/27 Python
python设计模式大全
2016/06/27 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
python解包概念及实例
2021/02/17 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
司马光教学反思
2014/02/01 职场文书
个人查摆剖析材料
2014/02/04 职场文书
大学生应聘求职信
2014/05/26 职场文书
社区戒毒工作方案
2014/06/04 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
房屋转让协议书
2014/10/18 职场文书
师德培训心得体会2016
2016/01/09 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
Java 数组的使用
2022/05/11 Java/Android