进行JSON回调(同一页面)从列表创建表

时间:2017-04-05 05:51:42

标签: python html json dictionary

在我的.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>

1 个答案:

答案 0 :(得分:1)

因为您要归还jsonify(result=str(result))。尝试只做jsonify(result=result)