【发布时间】:2019-09-19 08:00:54
【问题描述】:
我需要在 python 中使用 ajax 连续调用 flask 函数。为此,我在 html 文件中有以下脚本。
<script >
var ajaxFUN = function () {
$.ajax({
url: '/toAjax',
dataType: 'json',
success: function (data) {
console.log('get info');
$('#data').html(data['data']);
}
});
}
setTimeout(ajaxFUN, 1);
</script>
这里是python代码
@app.route('/toAjax')
def ajaxTo():
print("AJAX WAS HERE")
data= reader.getToAjax()
info = {
"data": data
}
return jsonify(info)
我需要在 python 中连续调用 /toAjax 标头路由,而无需点击任何按钮或任何类型的方法。
但该实现只打印一次 AJAX WAS HERE。缺少的部分在哪里?我该如何解决?
这是我看过的类似问题: setTimeout() and setting parameters how to make ajax calls continuously for 5 seconds once
【问题讨论】:
-
setTimeout(ajaxFUN, 1);调用它一次 - 我不会使用间隔为 1 的 setInterval,那太荒谬了 - 提示:在$('#data').html(data['data']);行之后添加ajaxFUN()以再次调用该函数一旦上一个请求完成
标签: javascript python ajax flask