当前位置:  编程技术>WEB前端

浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法

    来源: 互联网  发布时间:2014-08-25

    本文导语:  在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如: 代码如下:fu...

在调用一个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里的)。

注意:如果设定为 async: false,就失去 ajax异步的优点了哦。


    
 
 

您可能感兴趣的文章:

  • 浅析删除表的几种方法(delete、drop、truncate)
  • 浅析ThinkPHP中execute和query方法的区别
  • 浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
  • PHP强制下载文件方法浅析
  • 浅析打开eclipse出现Incompatible JVM的解决方法
  • 浅析Java方法传值和传引用问题
  • 浅析python 内置字符串处理函数的使用方法
  • 浅析c#中WebBrowser控件的使用方法
  • ThinkPHP中U方法的使用浅析
  • 浅析常用数据库的自增字段创建方法汇总
  • 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
  • java实现动态代理方法浅析
  • Java8新特性之默认方法(default)浅析
  • 浅析JAVA常用JDBC连接数据库的方法总结
  • PHP登录环节防止sql注入的方法浅析
  • sql server与Access数据库使用top分页的方法浅析
  • python中的实例方法、静态方法、类方法、类变量和实例变量浅析
  • 浅析新建Oracle数据库的三种方法
  • asp.net上传文件的方法浅析
  • 浅析Oracle数据库集中方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jquery重复提交请求的原因浅析
  • 浅析Oracle中char和varchar2的区别
  • 浅析java中print和println的区别
  • 浅析java class 文件
  • 浅析java中print和println的区别 iis7站长之家
  • 浅析如何在tnsnames.ora中配置监听
  • 浅析C#的复制和克隆
  • 浅析MySQL之字符串函数
  • 浅析jquery的作用与优势
  • 浅析SQL server 临时表
  • 浅析c++ 宏 #val 在unicode下的使用
  • 浅析c#中如何在form的webbrowser控件中获得鼠标坐标
  • 浅析SQL语句中GROUP BY的用法
  • 浅析SQL存储过程和事务处理
  • C#访问权限修饰符浅析
  • 浅析string类字符串和C风格字符串之间的区别
  • C++中fstream,ifstream及ofstream用法浅析
  • c语言中return与exit的区别浅析
  • 浅析一个MYSQL语法(在查询中使用count)的兼容性问题
  • 浅析_tmain()与main()的区别


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3