gpt4 book ai didi

javascript - AngularJS $http 请求对象用于另一个请求

转载 作者:行者123 更新时间:2023-11-28 07:40:04 26 4
gpt4 key购买 nike

抱歉标题令人困惑,基本上我有一个 json 文件,看起来像这样指向其他位置:

{
"link": [
{
"href": "some-external-resource",
"title": "services-path"
}
]
}

我真正的问题是让对象的 href 不异步加载到 Angular 服务中。以下是我对上述json文件的请求:

var servicesPath = $http({
url: 'resource-directory.json',
method: "GET"
}).success(function(data){
return $filter('filter')(data.link, {title: "services-path"})[0].href;
});
console.log(servicesPath);

我知道返回的就是我想要的,但是控制台日志返回标准的“then、catch、finally、success、error”对象函数,这意味着当我需要数据时数据不存在。如何操作我的请求以便变量包含信息?

最佳答案

由于您有一个异步调用,因此当调用完成(成功)时将返回该值

$http({
url: 'resource-directory.json',
method: "GET"
}).success(function(data){
console.log('response data', data);
var theHref = $filter('filter')(data.link, {title: "services-path"})[0].href;
console.log('theHref', theHref); // value shows here
}).error(function(errorResp){
console.log('error');
});

关于javascript - AngularJS $http 请求对象用于另一个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156987/

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