2017-05-29 7 views
0

私はchatbotプロジェクトに取り組んでいます。テーブルとして表示されるようにhtml出力を変換するためのJavaScriptコード

データベースからフェッチされたレコードをUIのテーブル形式で表示したいとします。

<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)

I:

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 

が回答一覧はこちらとして出力されています

私は、次のコードを書かれていますこれを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 

あなたはこの印刷方法

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

それとも、純粋なJavaScriptを使用している場合は、この方法に

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

ちょっと怪しげな感謝を使用し、それはSQLからデータを取得し、そこで上記のコードはPythonのフレームワークで書かれたいくつかのことを言及するのを忘れてしまいましたしかし、これは応答の唯一のモードではないので、リストが受け取られた場合、表の生成は動的でなければならない – Pradeep

0

を行うあなたは、単に以下のように行うことができますを行うのjQueryを使用している場合。代わりにあなたのprint(table)

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>');

、返信用document.write(table);

+0

しかし、htmlで書かれていない – Pradeep

+0

NameErrorとしてグローバル名 'document'が定義されていない – Pradeep

関連する問題