我需要用ajax连续调用python中的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。缺少的部分在哪里?我该如何解决?
以下是我看过的类似问题: setTimeout() and setting parameters how to make ajax calls continuously for 5 seconds once
答案 0 :(得分:1)
:contactID
仅触发一次(除非取消)
您可以使用setTimeout
,但这很可能会以您使用setInterval
的速度淹没服务器
我建议以下内容
setTimeout
如果您担心的话,就没有“递归”,因为 var ajaxFUN = function () {
$.ajax({
url: '/toAjax',
dataType: 'json',
success: function (data) {
console.log('get info');
$('#data').html(data['data']);
ajaxFUN(); // this calls the function again
}
});
}
ajaxFUN();
在异步回调中被调用