javascript - 从 json 响应中遍历字典
问题描述
我的 json 视图:
def validate_categories(request):
obj = request.GET.get('categories', '')
import json
obj: list[int] = json.loads(obj)
qs = Institution.objects.filter(categories__in=obj)
return JsonResponse({institution.name: institution.id for institution in qs})
我的阿贾克斯:
var catArrIdString = JSON.stringify(catArrIdInt)
if (catArrId.length > 0) {
$.ajax({
type: "GET",
url: "/ajax/validate_categories/",
dataType: "json",
data: {
"categories": catArrIdString
}
}).done(function(institutionsByName) {
for (const [key, value] in Object.entries(institutionsByName)){
console.log(`${key}: ${value}`);
}
})
.fail(function(e) {
alert( "error" );
console.log(e)
})
}
然后我有一个像这样的字典:“机构名称”:机构 ID
我如何在 javascript 中遍历它并使用 InnerHTML 将每个机构及其名称和 ID 放入 DIV?
解决方案
您可以使用Object.entries使用通常的循环进行迭代
const dictionary = {
"name1": 1,
"name2": 2,
"name3": 3,
};
document.body.innerHTML = Object.entries(dictionary)
.map(([key,val]) => `<div>${key}: ${val}</div>`)
.join('<br/>');
推荐阅读
- vba - 将第一个列表的每个元素与第二个列表的所有元素进行比较以找到匹配项
- ethereum - 无法在 BSC MAIN NET 上验证合约源代码。“发生错误异常 err_code_1:错误 - 无法连接到远程服务器”
- java - 需要帮助是使用 maven 配置文件排除包含 junits 的包
- timer - ST32CubeMx 配置的一种脉冲模式
- mongodb - 较旧的 oplog 条目不会被截断
- android - RecyclerView:没有附加适配器;在显示移动联系人的片段中跳过布局
- tableau-api - 如何忽略画面中的聚合和非聚合错误?
- java - 有没有办法将多种方法减少为一种方法,使用 Function作为方法参数?
- javascript - 我在 iframe 中呈现的广告似乎无法读取浏览器 cookie。我该如何解决?
- javascript - 如何将一个html页面嵌入到另一个页面中