"装载"处理复制功能时,消息不显示

时间:2017-06-08 10:00:11

标签: jquery python ajax flask

在我的Flask应用程序中,我需要显示一个"等待" div处理文件副本时。在我看来这是一项微不足道的任务,所以我写道:

服务器端:

@cotg.route('/', methods=['POST'])
def startCopy():
    source = request.form.getlist('sourcedisk[]')
    dest= request.form.getlist('destdisk[]')
    action_Copy()
    return render_template('index.html')

模板方:

 $(document).ready(   
        function () {
        $("#wait").hide();  
        $('#startcopy').submit(function(event){
            var c = confirm("Are you sure?");
            if (c == true) {
                $("#wait").show();
                }
            return c; 
        });
}); 

但它根本没有按预期工作。页面保持不变,直到action_Copy()函数结束,而不显示#wait div。

1 个答案:

答案 0 :(得分:1)

I am not sure what your "#startcopy" submit event does but the logic here is

  1. get YES from the confirm box
  2. show the #wait div
  3. invoke the submit method
  4. hide the #wait div

try this -

$(document).ready(function(){
    var c = confirm("Are you sure?");
    if (c == true) {
        $("#wait").show();
        $('#startcopy').submit(function(event){
            $("#wait").hide();
        }
        return c;
    }
});