2017-07-28 101 views
0

我有以下功能,但我似乎无法得到returnedData = result成功设置值。如果我在同一位置包含alert(result),弹出窗口会显示我正在查找的字符串。AJAX函数返回值

有什么我在这里失踪?我曾经想过,因为我在变量returnedData之外声明了它可以在任何地方访问的函数?

function AJAXprocesstwoVariables(Var1, Var2) { 
    var V1 = Var1, 
     V2 = Var2; 
     var returnedData; 
    $.post(
     processinglocation, { 
      data1: V1, 
      data2: V2 
     }, 
     function (result) { 
      returnedData = result; // *<- this doesn't work* 
      // alert(result); // *<-this works* 
     } 
    ); 
    return returnedData; 
} 

var ReturnedInfo = AJAXprocesstwoVariables(Var1, Var2); 
$('body').append(ReturnedInfo); 

回答

0

$.post将以异步方式运行。一旦该线路运行,请求将在后台进行,您将立即触发AJAXprocesstwoVariables的返回线路。在您的$.post的成功功能中设置之前,您正试图使用​​returnedData

+0

感谢您的异步。我有我需要的。 – denski