2017-05-29 65 views
0

我正在开发chatbot项目。用于将html输出转换为表格的JavaScript代码

我想在UI中以表格的形式显示从数据库中获取的记录。

我写了下面的代码:

table="<table><tbody>" 
    for i in answer_list: 
     table+="<tr>" 
     for j in i: 
      table+="<td>"+str(j)+"</td>" 
     table+="</tr>" 

    table+="</tbody></table>" 
    print(table) 

    return answer_list 

应答列表这里包含了输出:

<table><tbody><tr><td>aani</td></tr><tr><td>shawn</td></tr><tr><td>sharu</td></tr><tr><td>bin</td></tr><tr><td>pradi</td></tr><tr><td>vaiz</td></tr><tr><td>bhat</td></tr><tr><td>kim</td></tr><tr><td>wini</td></tr><tr><td>uma</td></tr></tbody></table> 

(用HTML标签,如表,TD,TR)

我想在UI中将其作为表格,那么用JavaScript编写的代码是做什么的(将它转换成表格)?

回答

0
tableBody="<tbody>" 
    for i in answer_list: 
    tableBody+="<tr>" 
    for j in i: 
     tableBody+="<td>"+str(j)+"</td>" 
    tableBody+="</tr>" 

tableBody+="</tbody>" 
print(tableBody) 

return answer_list 

,如果你使用jQuery做这个印刷方法

function print(table){ 
    $("#tableId").html(table); 
} 

,或者如果您使用纯JavaScript做这种方法

function print(table){ 
    document.getElementById("tableId").innerHTML = table; 
} 
+0

嘿嘿的答复黑幕感谢,忘了提几件事情上面的代码是用Python编写的框架,它从SQL检索数据但这不是唯一的答复模式,所以如果收到一个列表,它必须动态生成 – Pradeep

0

你可以简单地做像下面。

document.write('<table><tbody><tr><td>aani</td></tr><tr><td>shawn</td></tr><tr><td>sharu</td></tr><tr><td>bin</td></tr><tr><td>pradi</td></tr><tr><td>vaiz</td></tr><tr><td>bhat</td></tr><tr><td>kim</td></tr><tr><td>wini</td></tr><tr><td>uma</td></tr></tbody></table>');

而不是你的print(table),使用document.write(table);

+0

,但它不是用html编写的 – Pradeep

+0

由于NameError得到名称错误:没有定义全局名称'document' – Pradeep