gpt4 book ai didi

javascript - AngularJS $http.get 中的返回 promise ?

转载 作者:行者123 更新时间:2023-11-30 12:24:38 24 4
gpt4 key购买 nike

我试图返回我在 $http.get 中获得的值,但我无法让它工作...

$scope.getDecision = function(id) {
var defer = $q.defer();
$http({
method: 'GET',
url: 'http://127.0.0.1:3000/decision',
params: {id: id},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data, status, header, config) {
console.log(data); //----> Correct values
defer.resolve(data);
}).error(function(data, status, header, config) {
defer.reject("Something went wrong when getting decision);
});
return defer.promise;
};

$scope.selectView = function(id) {
var decision = $scope.getDecision(id);
console.log(decision); //----> undefined
}

当我调用 selectView 时,我想得到一个决定,但我得到的只是未定义的...我是否误解了 promise 模式? :S

最佳答案

$http 本身返回一个 promise 。无需形成您自己的,只需执行 return $http(...)

关于javascript - AngularJS $http.get 中的返回 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29849465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com