无法通过从Ajax的Flask视图获取结果来生成警报消息

时间:2019-03-06 17:07:37

标签: html ajax flask alert

我的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')

但是,在我的Web浏览器中没有弹出警告消息。我希望弹出警报消息,并在使用Flask应用登录后每3秒钟显示“就绪”或“未就绪”

我做错了什么?

1 个答案:

答案 0 :(得分:0)

可能是因为没有收到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); }
});

然后,您将可以在开发人员控制台中看到可能的错误。