Jquery使用ajax的success回调函数不执行,但是能正常请求

这篇具有很好参考价值的文章主要介绍了Jquery使用ajax的success回调函数不执行,但是能正常请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        好久没有写代码了,今天使用 jq 的时候发现success回调函数怎么都不执行。

        而且令人不解的是,后端居然都成功接收请求,一切正常。

$.ajax({
              type: "post",
              url: "/login/login",
                dataType : "json",
                contentType : "application/json",
                xhrFields: {withCredentials: true},
                withCredentials: true,
                data: JSON.stringify(opt),
              success: function (d) {
                console.log("执行了提交!");
                console.log(d);
                if(d){
                    location.href="../main/index.html";
                }else{
                    alert("密码错误!请重新输入!");
                }
              }
        });

看了网上很多回答,大概有这几点:

  • 将dataType的值从json改为txt
  • 将dataType属性删除
  • 将error的回调函数补上
  • ...

我都试过了,最后可惜的是都不成功。最离谱的是将 error 的回调函数写上后,居然 error 和 success 回调函数都没有成功的执行。

因为我之前一直都是这样使用的,也没出过今天这种问题。最后发现和以前写的项目唯一不同之处居然是使用的 jquery框架 的版本。

我曾经用的是 jQuery v1.10.2

这次使用的是 jQuery 最新版本文章来源地址https://www.toymoban.com/news/detail-497155.html

最终解决:更换回曾经 jquery 的版本

到了这里,关于Jquery使用ajax的success回调函数不执行,但是能正常请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jQuery中ajax如何使用

    在现代Web开发中,使用Ajax进行异步数据交互变得非常普遍。而在jQuery中,提供了便捷的方法来实现Ajax请求,简化了开发过程。本文将介绍jQuery中如何使用Ajax以及通过代码详解其使用方法。 Ajax(Asynchronous JavaScript and XML)是一种用于创建交互式Web应用程序的技术。它结合了

    2024年02月08日
    浏览(27)
  • jQuery中ajax的使用

    $ .ajax()方法概述 在jQuery中也为大家封装好了一些ajax方法。内部会自动将data对象转换成x-www-form-urlencoded的形式,data中我们也可以传递字符串。如果要传递json格式数据,需要设置contentType和将data写成json字符串的形式(可以用JSON.stringify方法转换) 作用:发送Ajax请求。   1.jQ

    2024年02月07日
    浏览(27)
  • NodeJs使用jQuery中$Ajax

    gitee地址: https://gitee.com/studyCodingEx/studys/

    2024年02月07日
    浏览(28)
  • 在ajax中如何使用jquery循环。

    假设result的数据是这个:  然后呢,我们就可以遍历这个result对象。 result.data : 表示你想要遍历的对象是什么。 index  是下标。 obj  就代表你想要遍历的每一个元素。

    2024年02月04日
    浏览(28)
  • javascript:在foreach循环完成之后执行一个回调函数

    常规方法 代码如下面demo所示,在foreach的回调函数中进行判断,当循环到数组最后一位元素的时候,执行回调函数: 使用Promise实现 实际工作中,当目标数组的元素内容比较复杂,在回调函数中没有办法进行简单的逻辑判断时,可以使用Promise.all 方法实现:

    2024年02月11日
    浏览(37)
  • Python异步编程高并发执行爬虫采集,用回调函数解析响应

    异步技术是Python编程中对提升性能非常重要的一项技术。在实际应用,经常面临对外发送网络请求,调用外部接口,或者不断更新数据库或文件等操作。 这这些操作,通常90%以上时间是在等待,如通过REST, gRPC向服务器发送请求,通常可能等待几十毫秒至几秒,甚至更长。如

    2024年02月08日
    浏览(41)
  • 微信小程序等待wx.requestPayment的回调函数执行完后再执行后续代码

    在开发微信小程序过程中,遇到如下需求: 需要等待wx.requestPayment的回调函数执行完后再执行后续代码 这是因为在调用wx.requestPayment之后,会弹出一个支付弹窗,如果此时点击右上角的 x ,那么将会执行wx.requestPayment的回调函数fail中的代码。而由于 wx.requestPayment 的回调函数是

    2024年02月09日
    浏览(31)
  • 第11讲:使用ajax技术实现文件上传功能(jQuery)

    软件项目开发过程中,文件上传功能是常用技术之一,经常需要上传文件过程中为了更好的体验,不允许刷新当前页面,这样就必须使用异步上传技术了,jQuery提供了异步上传的多种方法,下面跟大家一起探讨使用jQuery.form插件上传文件的功能,具体实现过程如下: 序号 资源

    2024年02月11日
    浏览(33)
  • 第10讲:使用ajax技术实现省市县三级联动(jQuery)

    多级联动是在软件开发中经常碰到的问题,本文章与大家探讨三级联动的技术,使用jQuery对ajax技术的支持,使用$.post方法实现省市县三级联动,后台使用jsp的servlet技术,MySQL数据库,fastjson封装json数据,具体实现如下: 序号 资源 说明 1 jQuery插件 ajax通讯基础 2 mysql数据库 存

    2024年02月11日
    浏览(31)
  • git bash可以正常commit,但是 VSCode 里不能正常commit使用的解决方法

            同一路径下的源码,使用 git bash可以正常commit ,但是 使用vscode提交commit就会一直卡住,转圈圈 。 参考方案链接:VS CODE GIT 500 问题处理-pudn.com                 根据这位博主的描述,应当是设置的这里选择的默认选项影响了commit,当我们在commit却不添加任

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包