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