2015-10-19 60 views
0

我创建了一个用于上传文件图像的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); 
    } 
}); 
+3

你有没有试图改变异步为真?你说的是,在这个请求完成之前,不要让页面做任何事情,这可能不是你想要的。 –

+1

删除异步属性 –

回答

2

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

+0

不错........................................... .......................... –

1

使用async:true或将其删除。

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

Ajax Docs

+0

很棒........................... –