在调用一个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 异步调用方法中不能给全局变量赋值的原因及解决办法相关推荐

  1. pyqt5中QWidget的show 一闪而过的原因及解决办法实例

    import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * ###### ...

  2. 计算机开机慢的原因及解决方法,计算机开机慢的某些主要原因及解决办法

    原标题: 计算机开机慢的某些主要原因及解决办法 令计算机慢的主因: 1.在开机时加载太多程序 2.桌面上开启桌布 3.没有定期清理硬磁盘和重组硬盘 4.机子的配置和你所装的系统兼容性不是很好,导致程序 ...

  3. SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...

    由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...

  4. SQL Server中事务日志已满的原因以及解决办法

    错误描述:数据库的事务日志已满.若要查明无法重用日志中的空间的原因 ,请参阅sys.databases 中的 log_reuse_wait_desc 列 . 首先引入一下事务日志的概念(来自百度百科) ...

  5. android经纬度是4.9e-324,百度定位中出现4.9E-324问题的原因和解决办法

    百度定位请查看官方开发文档 定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种: 1.权限错误 什么是权限错误呢?分为两种情况: 一是权限没有添加完全,没有从开发文档中完全拷贝到项目 ...

  6. wpsup计算机内存不足处理方法,wps office显示空间不足的原因及解决办法

    我们在操作win10系统电脑的时候,常常会遇到win10系统打开wps office显示空间不足的情况,想必大家都遇到过win10系统打开wps office显示空间不足的情况吧,那么应该怎么处理wi ...

  7. android百度定位失败的原因,百度定位中出现4.9E-324问题的原因和解决办法

    百度定位请查看官方开发文档 定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种: 1.权限错误 什么是权限错误呢?分为两种情况: 一是权限没有添加完全,没有从开发文档中完全拷贝到项目 ...

  8. OpenCV中SUFR、SIFT无法使用的原因及解决办法

    在写OpenCV程序时中SUFR.SIFT无法使用,会报错,类似的报错如下: 无法解析的外部符号"public:__thiscall cv::SURF::SURF(void)" ( ...

  9. springboot 调用方法事物_SpringBoot 内部方法调用,事务不起作用的原因及解决办法...

    在做业务开发时,遇到了一个事务不起作用的问题.大概流程是这样的,方法内部的定时任务调用了一个带事务的方法,失败后事务没有回滚.查阅资料后,问题得到解决,记录下来分享给大家. 场景 我在这里模拟一个场景 ...

最新文章

  1. 创建ASP.NET WEB自定义控件——例程2
  2. 模拟退火求解TSP问题
  3. GTK+ 2.4 or later isn't available
  4. 高铁是如何跑起来?列车头顶高压线为什么磨不坏?
  5. ibm v3700添加硬盘_机 · 科普帖丨从大到小又从小到大,硬盘这些年是怎么过来的...
  6. Java之数组(下)
  7. CNN反向传播公式推导
  8. asp探针,php探针,jsp探针
  9. 计算机房通气换气次数,各种换气次数汇总
  10. 腾讯出了一款AI产品,早期癌症筛查准确率最高达90%
  11. 可能的克服拖延症的方法
  12. 关于Palantir—第四部分:Palantir应用程序
  13. DateTime类型的12小时制与24小时制
  14. IDEA mybatis 用户-订单-订单详情 → 互查
  15. HCIP(华为高级网络安全工程师)(实验五)(OSPF综合实验)
  16. SVM原理及推导过程
  17. 关于QQ浏览器jquery获取页面iframe,并调用iframe内方法的问题
  18. 奥艺大会 | “OLYMP‘ARTS中国设计奖”在2023米兰设计周发布
  19. 水利水电安全员考试单选练习题库(7)
  20. Educational Codeforces Round 138 (Rated for Div. 2) C. Number Game 解题报告

热门文章

  1. Forbidden You don#39;t have permission to access / on this server.
  2. jdk1.6连接sqlserver2005
  3. etcd 启动分析_grpc-go基于etcd实现服务发现机制
  4. LVS 四层 TCP/UDP 负载均衡器
  5. altium designer学习记录
  6. java - 把日志生成到指定目录
  7. CDQZ集训DAY8 日记
  8. Supervisor 进程管理工具
  9. linux运维前景与运维人员最佳职业规划录像
  10. 【AJAX】反向Ajax第1部分:Comet介绍