执行调用后,是否可以从包含ajax调用的函数返回值?例如,在此处的示例中,function1和function2都具有ajax调用。我被迫为两个请求指定async为false,因为在成功回调中设置了从函数返回的值。无论如何都要克服这个问题,以便调用仍然是异步的,但返回值很好吗?
$(document).ready(function(){
var abc = function1();
var xyz = function2();
});
function1()
{
var value = "";
$.ajax({
url: url,
async: false,
success: function(data) {
value = "value1";
}})
return value;
}
function2()
{
var value = "";
$.ajax({
url: url,
async: false,
success: function(data) {
value = "value2";
}})
return value;
}
答案 0 :(得分:0)
您应该在回调中处理异步接收的数据。同步这样做是不好的方法。