gpt4 book ai didi

javascript - 用ajax和flask连续调用python函数

转载 作者:行者123 更新时间:2023-11-30 19:15:57 24 4
gpt4 key购买 nike

我需要用 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 header 路由,而无需点击任何按钮或任何类型的方法。

但是该实现仅在 AJAX WAS HERE 时打印一次。缺失的部分在哪里?我该如何解决?

这是我看过的类似问题: setTimeout() and setting parameters how to make ajax calls continuously for 5 seconds once

最佳答案

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();

如果您担心的话,没有“递归”,因为 ajaxFUN() 是在异步回调中调用的

关于javascript - 用ajax和flask连续调用python函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58006382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com