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

the page freeze when uploading file image using ajax

本文关键字:冻结 图像 文件 ajax 使用      更新时间:2023-09-26

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

您有async: false。改为true

使用async:true或将其删除。

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

Ajax文档