gpt4 book ai didi

javascript - Angular等待服务函数Ajax完成

转载 作者:行者123 更新时间:2023-11-28 19:04:56 25 4
gpt4 key购买 nike

我想从我的 Controller 获取 $http 请求的结果。

这是我的服务:

.service('postService', function($http, apiUrl) {

return {
post: function(uri, params) {
$http.post(apiUrl + uri, params).then(function(items) {
return items.data;
});
}
};
})

这是我在 Controller 中所做的事情:

var getData = postService.post('my_service_url', {id: 'test'});
getData.then(function(result) {
$scope.data = result;
console.log(data);
});

但是我发现了错误:

getData is undefined

实现这个目标的方法是什么?

最佳答案

您需要返回$http.post

return {
post: function(uri, params) {
return $http.post(apiUrl + uri, params);
}
};

然后你可以连接你的then:

var getData = postService.post('my_service_url', {id: 'test'});
getData.then(function(result) {
$scope.data = result;
console.log(data);
});

关于javascript - Angular等待服务函数Ajax完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877794/

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