我的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秒钟显示“就绪”或“未就绪”
我做错了什么?
答案 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); }
});
然后,您将可以在开发人员控制台中看到可能的错误。