【发布时间】:2020-11-30 23:04:38
【问题描述】:
我的 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?
【问题讨论】:
-
最好编辑你的问题,而不是在答案中写澄清
-
我已经做到了。
-
看起来您的字典是没有特定键的简单值数组。你能完整显示
console.log(institutionsByName)吗? -
然后列出所有的字典: Object { "Schronisko dla bezdomnych": 2, "Org. pozarządowa D": 7}
-
哦,你几乎没问题,只需使用
for ... of而不是for ... in,你的示例就可以了
标签: javascript python json ajax