返回AJAX回调回报 [英] return AJAX callback return
本文介绍了返回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屋!
查看全文