Javascript 在模板中显示API JSON响应-角度
我想在我的网站上显示来自URL的JSON文件中的数据。 我在Angular上工作,并在我的组件中创建了一个HttpClient。下面的代码显示了控制台中的所有文档,所以这里是我的问题Javascript 在模板中显示API JSON响应-角度,javascript,html,json,angular,Javascript,Html,Json,Angular,我想在我的网站上显示来自URL的JSON文件中的数据。 我在Angular上工作,并在我的组件中创建了一个HttpClient。下面的代码显示了控制台中的所有文档,所以这里是我的问题 let resp=this.http.get(“https://spreadsheets.google.com/feeds/cells/1w2vpgbwImaQGCbpMqZ3P0NC93tuVved0oOFc9Zr22dU/1/public/full?alt=json"); 分别订阅((数据)=>console.
let resp=this.http.get(“https://spreadsheets.google.com/feeds/cells/1w2vpgbwImaQGCbpMqZ3P0NC93tuVved0oOFc9Zr22dU/1/public/full?alt=json");
分别订阅((数据)=>console.log(数据));
我可以显示这个JSON文件中的指定元素吗
我想在我的网站上显示来自:feed->entry->gs$cell->t的数据。
我应该如何开始,我需要什么
我已经添加了一张图片,显示了JSON数组的外观,以及我希望在我的网站上获取和显示的元素
将API响应存储在类变量中,即
数据
,假设样本数据
data = {
feed: {
entry: [
{ gs$cell: { $t: 'Nazwa' } },
{ gs$cell: { $t: 'pazwa' } },
{ gs$cell: { $t: 'shuzwa' } }
]
}
}
直接在模板中访问
<div *ngFor="let d of this.data.feed.entry">{{d.gs$cell.$t}}</div>
{{d.gs$cell.$t}
将API响应存储在类变量中,即数据
,假设样本数据
data = {
feed: {
entry: [
{ gs$cell: { $t: 'Nazwa' } },
{ gs$cell: { $t: 'pazwa' } },
{ gs$cell: { $t: 'shuzwa' } }
]
}
}
直接在模板中访问
<div *ngFor="let d of this.data.feed.entry">{{d.gs$cell.$t}}</div>
{{d.gs$cell.$t}
在我看来,您的问题是如何提取数据
我无法使用您的HttpClient,因此我将使用API进行演示
异步函数getData(){
常数端点=
"https://spreadsheets.google.com/feeds/cells/1w2vpgbwImaQGCbpMqZ3P0NC93tuVved0oOFc9Zr22dU/1/public/full?alt=json";
//const json=await http.get(端点);
const response=等待获取(端点);
const json=await response.json();
const{feed}=json;
常量{entry:feedEntries}=feed;
返回feedEntries.map((条目)=>{
const{gs$cell}=条目;
const{$t}=gs$单元;
返回$t;
});
}
(异步()=>{
const data=wait getData();
控制台日志(数据);
//对数据做任何你不想做的事情,也许在你的模板上使用它?
})();代码>在我看来,您的问题是如何提取数据 我无法使用您的HttpClient,因此我将使用API进行演示 异步函数getData(){ 常数端点= "https://spreadsheets.google.com/feeds/cells/1w2vpgbwImaQGCbpMqZ3P0NC93tuVved0oOFc9Zr22dU/1/public/full?alt=json"; //const json=await http.get(端点); const response=等待获取(端点); const json=await response.json(); const{feed}=json; 常量{entry:feedEntries}=feed; 返回feedEntries.map((条目)=>{ const{gs$cell}=条目; const{$t}=gs$单元; 返回$t; }); } (异步()=>{ const data=wait getData(); 控制台日志(数据); //对数据做任何你不想做的事情,也许在你的模板上使用它?
})();代码>在控制台上尝试此操作
fetch(“https://spreadsheets.google.com/feeds/cells/1w2vpgbwImaQGCbpMqZ3P0NC93tuVved0oOFc9Zr22dU/1/public/full?alt=json)然后(r=>r.json())。然后(d=>console.log(d.feed.entry.map(e=>e['gs$cell']['$t']))
@bertdida谢谢您的回复!我在我的控制台上尝试过这个,是的,这会显示我想要的数据,但我想在我的网站上显示这些数据,所以我想将其转换为HTML并保存在表中。有什么建议吗?在你的控制台上试试这个fetch(“https://spreadsheets.google.com/feeds/cells/1w2vpgbwImaQGCbpMqZ3P0NC93tuVved0oOFc9Zr22dU/1/public/full?alt=json)然后(r=>r.json())。然后(d=>console.log(d.feed.entry.map(e=>e['gs$cell']['$t']))
@bertdida谢谢您的回复!我在我的控制台上尝试过这个,是的,这会显示我想要的数据,但我想在我的网站上显示这些数据,所以我想将其转换为HTML并保存在表中。有什么建议吗?非常感谢!它工作得很好,但我想在表中显示这些数据,其中“Nazwy”和“Numery”是列的名称。在控制台中,“data”是一个包含11个元素的数组,前两个元素data[0]和data[1]是列的名称。现在很难在表中显示网站上的数据(事实上,我想准确显示数据在谷歌表单上的外观),非常感谢!它工作得很好,但我想在表中显示这些数据,其中“Nazwy”和“Numery”是列的名称。在控制台中,“data”是一个包含11个元素的数组,前两个元素data[0]和data[1]是列的名称。现在很难在表中显示网站上的数据(事实上,我想准确地显示数据在谷歌表单上的外观)