jQuery ajax 当async为false时解决同步操作失败的问题


Posted in Javascript onNovember 18, 2016

jQuery的ajax,当async为false时,同步操作失败。解决方案,jqueryasync

                   最近做项目遇到jQuery的ajax,当async为false时,同步操作失败的问题,上网搜索下,得到解决办法,这里就说下如何解决:

引发失败时代码:

$.ajax({
        url : 'your url',
        data:{name:value},
        cache : false, 
        async : true,
        type : "POST",
        dataType : 'json/xml/html',
        success : function (result){
          return result;
        }
      });

解决方案:

var ret = null;
$.ajax({
        url : 'your url',
        data:{name:value},
        cache : false, 
        async : true,
        type : "POST",
        dataType : 'json/xml/html',
        success : function (result){
          ret=result;
        }
      });
return ret;

说明:
不要在success的回调函数中直接return,具体原因后面在考察!!

$ajax()设置同步提交无效,代码如下,设置了async:"false" 但还是异步提交的

ajax本来的目的就是进行异步操作, 而且最新的jQuery版本甚至已经弃用了async参数.

如果你只是想利用ajax做服务器的交互,不需要异步刷新效果,那可以用回调函数.

jquery $ajax函数,中的async: "false", 不起作用帮忙看看

"false" 加了双引号就是字符串了,非空串就为true。

去掉双引号。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
表单验证的完整应用案例探讨
Mar 29 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
Vue vm.$attrs使用场景详解
Mar 08 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
May 29 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 #Javascript
JavaScript之WebSocket技术详解
Nov 18 #Javascript
仿iframe效果Aajx文件上传实例
Nov 18 #Javascript
JavaScript之cookie技术详解
Nov 18 #Javascript
js前端解决跨域问题的8种方案(最新最全)
Nov 18 #Javascript
js前端实现多图图片上传预览的两个方法(推荐)
Nov 18 #Javascript
js实时获取窗口大小变化的实例代码
Nov 18 #Javascript
You might like
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
python去除文件中重复的行实例
2018/06/29 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
django富文本编辑器的实现示例
2019/04/10 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python json格式化打印实现过程解析
2020/07/21 Python
会计电算化个人求职信范文
2014/01/24 职场文书
工程质量承诺书
2014/03/27 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
护士自荐信范文
2015/03/25 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript