2017-05-29 69 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