Невозможно создать предупреждающее сообщение через получение результата из представления Flask в Ajax - PullRequest
0 голосов
/ 06 марта 2019

Мой фрагмент кода 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>

Просмотр приложения My 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

Что я сделал не так?

1 Ответ

0 голосов
/ 06 марта 2019

Возможно, вы получаете ошибку 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); }
});

Тогда выВы сможете увидеть возможную ошибку в консоли разработчика.

...