2016-03-15 85 views
0

這是可能從調用執行後包含ajax調用的函數返回值嗎?例如,在這裏的例子中,函數1和函數2都有一個Ajax調用。我強制爲這兩個請求指定異步爲false,因爲函數返回的值在成功回調中設置。無論如何克服這個問題,以便調用仍然是異步的,但返回值是好的?帶有AJAX調用的Javascript函數 - 迴應後的返回值

$(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

在'function1()'''success'調用'function2()'' –

+0

以前問過,之前回答了,試試這個鏈接。 http://stackoverflow.com/questions/7779697/javascript-asynchronous-return-value-assignment-with-jquery –

+0

你可以等待這兩個值被分配 - 我不能告訴你如何被標記爲重複但這就是我認爲的答案 - 我不認爲這是一個重複的問題 –

回答

0

您應該在回調中處理異步接收的數據。這樣做同步是一個壞方法。