解决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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jQuery 查找元素操作实例小结
Oct 02 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实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
javascript中new关键字详解
2015/12/14 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
高中体育教学反思
2014/01/24 职场文书
会计学专业求职信
2014/07/17 职场文书
四风问题查摆材料
2014/08/25 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
服务员态度差检讨书
2014/10/28 职场文书
预备党员自我评价范文
2015/03/04 职场文书
大专护理专业自荐信
2015/03/25 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript