2016-11-26 64 views
-1

後,我已經在AngularJS

 var enq_dt = new Date(); 

     $.post("/api/EMSAPI/EnquiryDetails?enq_no="+o_enq_no, null, function (returnedData) { 
      enq_dt = returnedData["D_O_O"]; 
      console.log("Loading Post Block"); 
      console.log(enq_dt); 
     }); 


     console.log("Loading General Block "); 
     console.log(enq_dt); 
     $scope.CurrentQuotation = { 
      EnquiryNo:o_enq_no, 
      EnquiryDate: enq_dt, 
      QuotationBy:"TEST" 
     }; 

我得到下面的結果在控制檯窗口中創建下面的函數。 下載的常規塊 2010-11-26T00:00:00 後加塊 2010-12-12T00:00:00


我想先裝入郵政塊之後,我想一般運行塊。

我錯過了什麼(我是Angular的新手)?

在此先感謝。

+0

的[?我如何返回從一個異步調用的響應(可能的複製http://stackoverflow.com/questions/14220321/how-do-i-return-the-an-asynchronous-call) –

回答

0

我建議你谷歌單詞「異步」。在JavaScript中,HTTP請求幾乎總是異步的。

爲了讓您的通用代碼的帖子後運行,與.then()稱之爲:

function generalCode() { 
    console.log("Loading General Block "); 
    console.log(enq_dt); 
    $scope.CurrentQuotation = { 
     EnquiryNo:o_enq_no, 
     EnquiryDate: enq_dt, 
     QuotationBy:"TEST" 
    }; 
} 

var enq_dt = new Date(); 

$.post("/api/EMSAPI/EnquiryDetails?enq_no="+o_enq_no, null) 
    .then(function (returnedData) { 
     enq_dt = returnedData["D_O_O"]; 
     console.log("Loading Post Block"); 
     console.log(enq_dt); 
    }) 
    .then(generalCode); 
+0

謝謝你的回覆..我按照你的建議申請......但結果是一樣的。 –