返回AJAX回调回报 [英] return AJAX callback return

查看:112
本文介绍了返回AJAX回调回报的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如我有一个函数:

var f1 = function(arg) {
    var a;
    $.ajax({
        ...
        success: function(data) {
            a = f2(data);
            //return a;
        }
    });
    //return a;
}

var f3 = function() {
    a = f1(arg);
}

我怎样才能返回 A 后AJAX获得 F1数据

How can I return a after AJAX get data in f1?

推荐答案

您不能返回你的Ajax请求的结果,因为该请求是异步的(和同步Ajax请求是可怕的想法) 。

You can't return the result of your ajax request since the request is asynchronous (and synchronous ajax requests are a terrible idea).

您最好的选择将是通​​过你自己的回调进入F1

Your best bet will be to pass your own callback into f1

var f1 = function(arg, callback) {
    $.ajax({
        success: function(data) {
            callback(data);
        }
    });
}

然后你会打电话 F1 是这样的:

f1(arg, function(data) { 
           var a = f2(data);
           alert(a);
        }
 );

这篇关于返回AJAX回调回报的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆