解决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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
JQuery元素快速查找与操作
Apr 22 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jQuery操作元素追加内容示例
Jan 10 jQuery
jquery插件实现悬浮的菜单
Apr 24 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
Python调用C# Com dll组件实战教程
2017/10/12 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
中学运动会广播稿
2014/01/19 职场文书
村党支部公开承诺书
2014/05/29 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
个人廉政承诺书
2015/04/28 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
mysql中整数数据类型tinyint详解
2021/12/06 MySQL