用ajax和flask连续调用python函数

时间:2019-09-19 08:00:54

标签: javascript python ajax flask

我需要用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

1 个答案:

答案 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(); 在异步回调中被调用