【发布时间】:2012-09-18 20:56:10
【问题描述】:
这是我想要执行的一些代码。我想等待 AJAX 响应,这样我就可以从服务器返回一些东西。有什么方法可以实现吗?
function functABC(){
$.ajax({
url: 'myPage.php',
data: {id: id},
success: function(data) {
return data;
}
});
//Wait for AJAX (???)
}
var response = functABC();
【问题讨论】:
-
我不明白。为什么不能使用成功回调?也许你正在寻找api.jquery.com/jQuery.when
-
我想将数据返回到我调用函数的响应变量。但是,该函数返回 null(因为 AJAX 调用是异步的)。基本上我想知道是否可以等到AJAX调用结束才返回数据。
-
所以api.jquery.com/jQuery.when 就是你要找的。span>
-
@user1691818:返回数据是一个非常糟糕的主意。而是学会用回调来思考。在传递给
success的回调函数中剪切并粘贴您需要执行的任何代码。 -
已经提供了一些好的答案。检查这个-stackoverflow.com/questions/14220321/…
标签: javascript jquery ajax