jquery 异步调用方法中不能给全局变量赋值的原因及解决办法
在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:
function ManageCommentText(text) {var result = text; $.ajax({ data: "get", url: "GetComments.aspx", data: "type=getText&commentText=" + text, cache: false, async: false, success: function (data) { result = data; } })return result;
以上方法是ajax的同步调用,只有在获取到了data值并赋值给result以后才会返回result完成该方法的调用。若设为async:true,
则会未等到获取data值就已经返回了result。
另一个解决办法就是将你的代码直接写到success方法里。(根据你的业务并不是所有的都可以直接写到success里的)
转载于:https://www.cnblogs.com/jenney-qiu/archive/2012/03/26/2418193.html
jquery 异步调用方法中不能给全局变量赋值的原因及解决办法相关推荐
- pyqt5中QWidget的show 一闪而过的原因及解决办法实例
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * ###### ...
- 计算机开机慢的原因及解决方法,计算机开机慢的某些主要原因及解决办法
原标题: 计算机开机慢的某些主要原因及解决办法 令计算机慢的主因: 1.在开机时加载太多程序 2.桌面上开启桌布 3.没有定期清理硬磁盘和重组硬盘 4.机子的配置和你所装的系统兼容性不是很好,导致程序 ...
- SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...
由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...
- SQL Server中事务日志已满的原因以及解决办法
错误描述:数据库的事务日志已满.若要查明无法重用日志中的空间的原因 ,请参阅sys.databases 中的 log_reuse_wait_desc 列 . 首先引入一下事务日志的概念(来自百度百科) ...
- android经纬度是4.9e-324,百度定位中出现4.9E-324问题的原因和解决办法
百度定位请查看官方开发文档 定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种: 1.权限错误 什么是权限错误呢?分为两种情况: 一是权限没有添加完全,没有从开发文档中完全拷贝到项目 ...
- wpsup计算机内存不足处理方法,wps office显示空间不足的原因及解决办法
我们在操作win10系统电脑的时候,常常会遇到win10系统打开wps office显示空间不足的情况,想必大家都遇到过win10系统打开wps office显示空间不足的情况吧,那么应该怎么处理wi ...
- android百度定位失败的原因,百度定位中出现4.9E-324问题的原因和解决办法
百度定位请查看官方开发文档 定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种: 1.权限错误 什么是权限错误呢?分为两种情况: 一是权限没有添加完全,没有从开发文档中完全拷贝到项目 ...
- OpenCV中SUFR、SIFT无法使用的原因及解决办法
在写OpenCV程序时中SUFR.SIFT无法使用,会报错,类似的报错如下: 无法解析的外部符号"public:__thiscall cv::SURF::SURF(void)" ( ...
- springboot 调用方法事物_SpringBoot 内部方法调用,事务不起作用的原因及解决办法...
在做业务开发时,遇到了一个事务不起作用的问题.大概流程是这样的,方法内部的定时任务调用了一个带事务的方法,失败后事务没有回滚.查阅资料后,问题得到解决,记录下来分享给大家. 场景 我在这里模拟一个场景 ...
最新文章
- 创建ASP.NET WEB自定义控件——例程2
- 模拟退火求解TSP问题
- GTK+ 2.4 or later isn't available
- 高铁是如何跑起来?列车头顶高压线为什么磨不坏?
- ibm v3700添加硬盘_机 · 科普帖丨从大到小又从小到大,硬盘这些年是怎么过来的...
- Java之数组(下)
- CNN反向传播公式推导
- asp探针,php探针,jsp探针
- 计算机房通气换气次数,各种换气次数汇总
- 腾讯出了一款AI产品,早期癌症筛查准确率最高达90%
- 可能的克服拖延症的方法
- 关于Palantir—第四部分:Palantir应用程序
- DateTime类型的12小时制与24小时制
- IDEA mybatis 用户-订单-订单详情 → 互查
- HCIP(华为高级网络安全工程师)(实验五)(OSPF综合实验)
- SVM原理及推导过程
- 关于QQ浏览器jquery获取页面iframe,并调用iframe内方法的问题
- 奥艺大会 | “OLYMP‘ARTS中国设计奖”在2023米兰设计周发布
- 水利水电安全员考试单选练习题库(7)
- Educational Codeforces Round 138 (Rated for Div. 2) C. Number Game 解题报告
热门文章
- Forbidden You don#39;t have permission to access / on this server.
- jdk1.6连接sqlserver2005
- etcd 启动分析_grpc-go基于etcd实现服务发现机制
- LVS 四层 TCP/UDP 负载均衡器
- altium designer学习记录
- java - 把日志生成到指定目录
- CDQZ集训DAY8 日记
- Supervisor 进程管理工具
- linux运维前景与运维人员最佳职业规划录像
- 【AJAX】反向Ajax第1部分:Comet介绍