2017-07-28 123 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