我嘗試創建一個函數,該函數在Javascript中生成HTTP請求並獲取此請求的結果。不幸的是,我絕對不知道如何回到這個結果在其他功能..獲取Angular JS中HTTP請求的值
在這裏找到我的函數的兩個(兩者都應該做同樣的事情):
$scope.getInfo = function() {
return $http({
method: 'GET',
url: 'https://api.net'
}).then(function (response) {
return response.data;
});
};
而另外一個:
$scope.getInfo = function() {
var defer = $q.defer();
$http.get('https://api.net').then(function(response) {
defer.resolve(response.data);
}, function(response) {
defer.reject(response);
});
return defer.promise;
};
我已經找到了很多篇關於發出請求的方式,但不能取回它的值(函數在其他一個簡單的電話只顯示「目標對象」,我沒」找到正確顯示的解決方案)。
$scope.test = function() {
var myValue = $scope.getInfo();
alert(myValue); /* show [Object object] */
};
你能幫我嗎?