0
我在index.html中的以下代码抓起字典列表,并打印出键和值到一个表行和列的HTML表(JSON响应)
$(function() {
$('a#search').bind('click', function() {
$.getJSON('/_search', {
a: $('input[name="a"]').val()
}, function(data) {
var tableData = '<table>'
$.each(data.result, function(key, value){
tableData += '<tr><td>' + ' ' + key + ' ' + '</td>';
alert(key)
$.each(value, function(val){
alert(value[val])
tableData += '<td>' + value[val] + '</td>';
});
tableData += '</tr>';
});
tableData += '</table>';
$('#table').html(tableData);
});
它是什么,抓住是一个字典列表从search.py
result = defaultdict(list)
return jsonify(result=result)
结果包含以下
defaultdict(<class 'list'>, {'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']})
但是我的输出是如下
Developer Publisher ReleaseDate Title
Office Koukan Jorudan Beam Software
Shouei VAP Hi Tech Expressions
March 18, 1994 November 18, 1994 October 1, 1993
Idea no Hi Pachinko Hi Hisshouhou hunThe Hunt for Red October
当输出应该是
Developer Publisher ReleaseDate Title
Office Shouei ... ...
Koukan VAP ... ...
Jorudan ... ... ...
Beam Software ... ... ...
任何想法,我可能是做错了任何帮助,将不胜感激?
更新的小提琴使用JSON和转换为阵列,所以它会为你工作。 –
嗨我更新了小提琴链接修复。谢谢 –
感谢您的更新,但我仍然收到一个错误'未捕获TypeError:无法读取'tableData + =''+ data [j] [i] +''未定义的属性'0'; ' –