javascript - Flask with AJAX - 更新 HTML 表

标签 javascript python ajax flask

使用 Flask 和 AJAX,我构建了一个像这样的 HTML 表格...

app.py

tableDict = buildTable()
return render_template('page.html', tableDict = tableDict)

page.html

<tbody>
{% for key, value in tableDict.iteritems() %}
<tr>
<th> {{ key }} </th>
<td> {{ value }} </td>
</tr>
{% endfor %}
</tbody>

效果很好。

我想使用 AJAX 更新此表。我知道如何通过元素的 ID 标记来更新元素,例如

ajax.js

$("#elementToUpdate").html(response.valueToUpdate);

所以我尝试了...

app.py

tableDict = buildTable()
return jsonify(tableDict = tableDict)

ajax.js

$("#tableDict").html(response.tableDict);

这不起作用 - 我的猜测是因为我根本没有更新 ID 标签...所以我不应该对此感到惊讶。

如何获取传递给 AJAX 的字典来更新表?

最佳答案

$("#elementToUpdate").html(response.valueToUpdate);

此行将将该元素的 HTML 更新为任何 response.valueToUpdate。假设 tableDict 是 HTML,您想使用 jQuery 来选择要更新的元素。

我要仔细检查的第一件事是 $("#tableDict") 正在选择您想要的元素。您可以通过打开 Chrome 开发工具并在控制台中测试 jQuery 选择器来确认这一点。

第二件事是在 AJAX 调用返回后检查页面上的 HTML。抛出一些 console.log 以确保数据以您期望的结构返回。

关于javascript - Flask with AJAX - 更新 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48488827/

相关文章:

如果在 bash 中通过管道传输,则使用子进程和 xclip 的 Python 脚本会挂起

python - 如果 QPlainTextEdit 有空文本,则认为它已被修改

javascript - 使用 $.ajax() 将元素保存到数据库

javascript - 在 AJAX POST 中打开 PDF 文件

javascript - 如何在html中向div添加Ajax响应

javascript - Highcharts 离线导出尝试从在线 cdn 加载库并出错

javascript - history.replaceState 仍然将条目添加到 "Browsing History"

javascript - 如何在数组内console.log()重复?

python - django 给出外键的神秘错误

javascript - 如何在短代码中使用 javascript 变量?