使用ajax上传文件图像时页面冻结

时间:2015-10-19 02:45:44

标签: javascript jquery ajax

我创建了一个用于上传文件图像的ajax函数,除了有一个丑陋的部分,其中页面在过程中冻结(ajax文件图像处理提交),任何想法,帮助,建议,线索?下面是我的代码参考。

$("#form_image_file_submit").submit(function(e){
    var this_current = $(this);
    var formData = new FormData(this_current[0]);
    $.ajax({
     url : this_current.attr("action"),
     data: formData,
     type: 'post',
     cache: false,
     async: false,
     complete: function(data){
        alert(data);
    }
});

2 个答案:

答案 0 :(得分:2)

你有async: false。将其更改为true

答案 1 :(得分:1)

使用async:true或删除它。

  

async(默认值:true)   类型:布尔值   默认情况下,所有请求都是异步发送的(默认设置为true)。如果需要同步请求,请将此选项设置为false。跨域请求和dataType:" jsonp"请求不支持同步操作。 请注意,同步请求可能会暂时锁定浏览器,在请求处于活动状态时禁用任何操作。从jQuery 1.8开始,不推荐使用async:false和jqXHR($ .Deferred);您必须使用success / error / complete回调选项而不是jqXHR对象的相应方法,例如jqXHR.done()或不推荐使用的jqXHR.success()。

Ajax Docs