【发布时间】:2018-02-22 13:10:48
【问题描述】:
我非常了解 Python,但我对 web-stuff 和 JavaScript 很陌生。我发现了一个关于Calling a python function from button on website (Flask)的帖子。
我想做以下事情:我想在 HTML 表格中添加一个新行。数据将来自 Python。我已经发现刷新站点并不是一个好方法,而是应该使用 JavaScript。假设我有以下 HTML 代码:
<table class="table" id="myTable">
<thead>
<tr>
<th colspan="2">This is a table</th>
</tr>
</thead>
<tbody>
<tr>
<td>entry 1</td>
<td>entry 2</td>
</tr>
</tbody>
</table>
<script src="js/scripts.js"></script>
在 scripts.js 中我有以下功能(来自链接的帖子):
function appendRow(table_id) {
var table_ref = document.getElementById(table_id).getElementsByTagName('tbody')[0];
var new_row = table_ref.insertRow(table_ref.rows.length);
var new_cell = new_row.insertCell(0);
var new_text = document.createTextNode('New row');
new_cell.appendChild(new_text);
}
现在忽略函数如何工作/可以优化什么等细节。我真正的问题是:如何从 Python/flask 调用这个函数?
另外:如何将数据(比如 JSON 结构)传递给 JavaScript 函数?
非常感谢!
【问题讨论】:
-
网上有很多关于ajax如何工作的教程和文章。这真的不是几句话就能解释的。对于像这样简单的东西,您将使用回调函数。所以你几乎可以把它看作是把函数传递给数据,而不是把数据传递给函数。
标签: javascript python flask