解决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 DataTable实现前后台动态分页
Jun 17 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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
DSP接收机前端设想
2021/03/02 无线电
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP curl使用实例
2015/07/02 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
python GUI计算器的实现
2020/10/09 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
承办会议欢迎词
2014/01/17 职场文书
实习指导老师评语
2014/04/26 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS