Фрагмент моего HTML-кода
<button onclick = "myfunc()">Try it</button>
<script type = "text/javascript" src = "./lib/jquery-3.3.1.min.js"></script>
<script>
function myfunc(){
setInterval("wowwah()",3000); // call every 3 seconds
};
function wowwah(){
$.ajax({
url:"/myStatus", //the Flask view containing python script
type:"post",
dataType:"json",
success:function(result){ alert(result);
}
});
}
</script>Представление моего приложения Flask
@application.route('/myStatus', methods=['POST','GET'])
def check_status():
global have_plot
if not have_plot:
return jsonify('Not Ready')
else: return jsonify('Ready')Однако в моем веб-браузере не появляется предупреждающее сообщение. Я хочу, чтобы предупреждающее сообщение появлялось и отображало «Готово» или «Не готово» каждые 3 секунды после регистрации с помощью приложения Flask.
Что я сделал не так?






Вероятно, вы получаете ошибку HTTP, которую не видите, потому что ваш Ajax не обрабатывает ошибки HTTP.
Попробуйте изменить свой Ajax на это:
$.ajax({
url: "/myStatus", //the Flask view containing python script
type: "post",
dataType: "json",
success: function(result){ alert(result); },
error: function(result) { console.error(result); }
});
Тогда вы сможете увидеть возможную ошибку в консоли разработчика.
Привет, спасибо за ответ. Я понял, почему мой код не работает. Я должен использовать метод «GET», чтобы ответ результата был захвачен моим AJAX.