【发布时间】:2017-06-27 10:56:38
【问题描述】:
我正在使用烧瓶,需要在 HTML 页面上显示一个 python 变量并实时更新它而无需刷新。我已经搜索但无法做到。为了找到解决方案,我在 python 脚本中创建了一个时间变量,该变量应该在页面中动态更新。这是我的代码:
<script>
$SCRIPT_ROOT = {{ request.script_root|tojson|safe }};
(function(){
$.getJSON(
$SCRIPT_ROOT+"/get_data",
function(data) {
$("#testt").text(data.time);
}
setInterval(arguments.callee, 1000);
);
});
</script>
<span id="testt">?</span>
import datetime
from flask.app import Flask
from flask.json import jsonify
app=Flask(__name__)
@app.route('/get_data', methods=['GET'])
def get_data():
return jsonify(time=str(datetime.datetime.now().time()))
if __name__=="__main__":
app.run(debug = True, host='0.0.0.0')
编辑:在我的解决方案中,时间仅在我刷新页面时更新。希望它实时更新。
【问题讨论】:
-
然后?究竟是什么问题?除非您想设置 websocket,否则 ajax 轮询(您在这里所做的)是解决问题的常用“简单”方法。
-
那么请更新您的帖子以解释 1/ 您的解决方案“不起作用”和 2/ 如何 它不起作用(因为“不起作用”是对问题最无用的描述)。另外:您是否在浏览器的检查器/调试器中调试过这个?如果是的话,你看到了什么?
-
编辑了我的帖子,请帮忙
标签: javascript jquery python ajax flask