【发布时间】:2017-03-09 02:23:31
【问题描述】:
我有 2 个来自数据库的查询结果,并尝试以这样的 json 格式返回。
gt_buffer = ev_ground_truth.objects.filter(alg=_alg, exp=_exp,nFrame=_nframe)
dt_buffer = ev_detection.objects.filter(alg = _alg, exp=_exp, nFrame=_nframe)
json_gt_bb = serializers.serialize('json', gt_buffer)
json_dt_bb = serializers.serialize('json', dt_buffer)
dict_bb_buffer = {'gt': json_gt_bb, 'dt': json_dt_bb}
json_bb_buffer = json.dumps(dict_bb_buffer, ensure_ascii=False)
return HttpResponse(dict_bb_buffer, content_type = "application/json")
在前端,
$.ajax({
url: '/results/get_nframebbs',
data: {
'exp':_exp,
'alg':_alg,
'nframe':data[i]['fields'].nFrame
},
dataType: 'json',
success: function (data) {
alert(data.length)
}
});
但是永远不会调用警报。但是,如果我只是序列化 1 个查询结果并返回警报,则称为成功并带有弹出窗口。
gt_buffer = ev_ground_truth.objects.filter(alg=_alg, exp=_exp,nFrame=_nframe)
json_gt_bb = serializers.serialize('json', gt_buffer)
return HttpResponse(json_gt_bb, content_type = "application/json")
我做错了什么?
【问题讨论】:
-
你在使用 DRF 吗?(Django Rest 框架?)
-
我不知道那是什么。我不这么认为。
-
@Beomi 你有什么想法吗?