2015-08-31 18 views
-1

我使用angularjs做HTTP POST請求,我只是希望它在頁面加載期間調用它。但是POST的響應返回了一個承諾。如何解決使用Angularjs調用的承諾

我應該如何解決承諾,當它調用?頁面加載時如何獲得已解決的響應?

+2

我不明白你的問題。問題中的各種「它」是什麼?你什麼意思是「什麼時候打電話」。承諾不會打電話。你有沒有讀過承諾的文件? –

回答

1

據我所知,您在角度提出POST請求時詢問您的結果。看到這個例子,從angularjs文檔https://docs.angularjs.org/api/ng/service/ $ HTTP採取:

$http.post('/someUrl', {msg:'hello word!'}). 
    then(function(response) { 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function(response) { 
    // called asynchronously if an error occurs 
    // or server returns response with an error status. 
    }); 

結果不可用您撥打一個電話後imadietelly。而是方法post()返回一個承諾。承諾是js中異步編程的基本概念。隨着請求完成,該承諾將盡快解決。要利用結果,您需要使用適當的回調調用then()方法。回調將與檢索到的數據一起被調用。