在我的.py文件中,我有一个包含键和值的字典,如下所示
result = defaultdict(list)
for i in results:
for key,value in i.items():
result[key].append(value)
return jsonify(result=str(result))
在我的html文件中,我正在尝试创建一个表,如下所示
$(function() {
$('a#search').bind('click', function() {
$.getJSON('/_search', {
a: $('input[name="a"]').val()
}, function(data) {
var tableData = '<table>'
$.each(data, function(key, value){
tableData += '<tr>';
alert(key)
tableData += '<td>' + key + '</td>';
tableData += '<td>' + value + '</td>';
tableData += '</tr>';
});
tableData += '</table>';
$('#table').html(tableData);
});
return false;
});
});
我可能做错了什么?因为创建了一个表但是有结果(我不知道为什么它不在dict中时保存到td中)而其他一切都在另一个td中?任何从dict中提取键和值的帮助都将不胜感激
<td>result</td>
<td>defaultdict(, {'Developer': ['Office Koukan', 'Jorudan', 'Beam Software'], 'Publisher': ['Shouei', 'VAP', 'Hi Tech Expressions'], 'ReleaseDate': ['March 18, 1994', 'November 18, 1994', 'October 1, 1993'], 'Title': ['Idea no Hi', 'Pachinko Hi Hisshouhou', 'hunThe Hunt for Red October']})</td>
答案 0 :(得分:1)
因为您要归还jsonify(result=str(result))
。尝试只做jsonify(result=result)
。