我需要用 ajax 连续调用 python 中的烧瓶函数。为此,我在 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。缺失的部分在哪里?我该如何解决?
1 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
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()它是在异步回调中调用的
添加回答
举报
0/150
提交
取消