我有我的變量mydata
,我在$http.post
裏面重寫。我想知道如何訪問$http.post
之外的變量mydata
。如果我這樣做console.log(mydata);
我收到錯誤undefined
。在AngularJS中重寫變量
.controller('MapCtrl', function ($scope, $ionicSideMenuDelegate, $cordovaGeolocation,$http) {
var mydata;
$http.post('http://example.com').then(function(resp) {
mydata = resp.data['somedata'];
}, function(err) {
.....
})
console.log(mydata);
})
這是怎麼異步調用工作...回調將調用一旦異步調用得到回調succeed..the數據回報將不會被外界的訪問函數。因爲同步執行先執行外部行,然後JavaScript編譯器進行異步調用 –
我明白了。有沒有任何解決方法,以獲得我的數據以外的httppost? – radioaktiv
只是你不能,只有當ajax成功時你才能得到它。 –