解决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库冲突的完美解决办法
May 20 jQuery
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
使用JS获取SessionStorage的值
2018/01/12 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
初学python数组的处理代码
2011/01/04 Python
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
python图像处理之反色实现方法
2015/05/30 Python
python3抓取中文网页的方法
2015/07/28 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
班组长的岗位职责
2013/12/09 职场文书
英文求职信写作小建议
2014/02/16 职场文书
学生请假条格式
2014/04/11 职场文书
办理护照工作证明
2014/10/10 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
会计主管竞聘书
2015/09/15 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
vue ref如何获取子组件属性值
2022/03/31 Vue.js