解决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实现前端分页功能
Mar 23 jQuery
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
Jquery-data的三种用法
Apr 18 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 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版(3)
2006/10/09 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
详解php中反射的应用
2016/03/15 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Python常用知识点汇总
2016/05/08 Python
Python如何为图片添加水印
2016/11/25 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
业绩考核岗位职责
2014/02/01 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
大专护理专业自荐信
2015/03/25 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android