Aug12

【原创】获取jQuery中Ajax函数的返回值的方法

Author: leeon  Click: 3677   Date: 2010.08.12 @ 18:51:41 pm Category: javascript

今天在写jquery的ajax方法的时候想获取回调函数中的返回值,但是怎么也获取不到,因为是jquery的方法中嵌套jquery的方法,导致作用域也不好使变量传递数据。

比如像如下的代码:


$("talbe>td").each(function(){
.........
$.get('xxxx',function(data){
return xxxxx;
});
.........
});

在这种情况下想获取$.get方法中回调函数的return的话就很困难,其实我们可以换种方法来解决这个问题,为何不把data的数据提交到回调函数以外的地方进行处理,这样就会避免内层的数据无法向外层传递。

查看jquery手册发现有一种比较好的解决方案:


var str = $.ajax({url:xxxx,type:'GET',async:false,cache:false}).responseText;

这样就可以通过ajax来获取返回值,注意这里使用了async:false  jQuery中的解释是:

 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。


TAG:   jquery javascript ajax

    评论
    • 提交

    分类

    标签

    归档

    最新评论

    王爷在21:32:04评论了
    【原创】获取jQuery中Ajax函数的返回值的方法
    Funny在10:22:51评论了
    shell数组使用方法小记
    kevinems在11:30:08评论了
    【原创】使用gitosis和tortoisegit打造自己的git服务
    candy在13:11:40评论了
    【原创】beautifulsoup解析中文网页乱码解决
    thenbsp.com在16:17:48评论了
    中国邮政EMS就是一坨屎

    我看过的书

    链接

    其他

    访问本站种子 本站平均热度:1218 c° 本站链接数:55 个 本站标签数:250 个 本站被评论次数:33 次