I need to call flask function in python with ajax continously. To that I have following script in html file.
<script >
var ajaxFUN = function () {
$.ajax({
url: '/toAjax',
dataType: 'json',
success: function (data) {
console.log('get info');
$('#data').html(data['data']);
}
});
}
setTimeout(ajaxFUN, 1);
</script>
And here is the python code
@app.route('/toAjax')
def ajaxTo():
print("AJAX WAS HERE")
data= reader.getToAjax()
info = {
"data": data
}
return jsonify(info)
I need to call /toAjax header route in the python continously without hitting any button or any kind of method.
But that implementation prints only once AJAX WAS HERE. Where is the missing part ? How can I fix it ?
Here is the similiar questions which I have looked: setTimeout() and setting parameters how to make ajax calls continuously for 5 seconds once
setTimeout(ajaxFUN, 1);calls it once - and I wouldn't use setInterval with an interval of 1, that would be ridiculous - hint: addajaxFUN()after the line$('#data').html(data['data']);to call the function again once the previous request is done