gpt4 book ai didi

javascript - 如何从 JavaScript 中的 JSON 负载获取所有匹配属性

转载 作者:行者123 更新时间:2023-12-04 08:47:42 24 4
gpt4 key购买 nike

我是新手,正在学习 JSON但我在显示一些 API 时遇到了问题结果:

$.getJSON(url, function (data) {
enText = data.data.count;
arText = data.data.matches.text;
document.getElementById('verseText').innerHTML = 'Matches: '+enText+'';
document.getElementById('demo').innerHTML = arText;
})
enText工作正常,但如何使用 JSON 列出所有匹配项的文本(上)成 HTML列表
假设这是端点: http://api.alquran.cloud/v1/search/abraham/all/en

最佳答案

在您的 API 响应中 matches是一个对象数组。所以你需要迭代循环来访问 text值(value)

$.getJSON("http://api.alquran.cloud/v1/search/abraham/all/en", function (data) {
enText = data.data.count;
arText = data.data.matches;

var li= '';
for (const x of arText) {
li+='<li>'+x.text+' <span class="surah">'+x.surah.name+'</span></li>';

}

document.getElementById('verseText').innerHTML = 'Matches: ' + enText + '';
document.getElementById('demo').innerHTML = li;
})
否则,如果您想要单个数据,请使用索引值获取它。像下面的代码
arText = data.data.matches[0].text;
document.getElementById('demo').innerHTML = arText;

关于javascript - 如何从 JavaScript 中的 JSON 负载获取所有匹配属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64224852/

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