Javascript 使用ajax上载文件图像时页面冻结
我创建了一个用于上传文件图像的ajax功能,除了有一个页面在上传过程中冻结的丑陋部分(ajax文件图像处理提交)之外,一切正常,有什么想法、帮助、建议和线索吗?下面是我的代码参考Javascript 使用ajax上载文件图像时页面冻结,javascript,jquery,ajax,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_
$("#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:false
。将其更改为true
您有async:false
。将其更改为true
您有async:false
。将其更改为true
使用async:true
或将其删除
异步(默认值:true)
类型:布尔型
默认情况下,所有请求都是异步发送的(即,默认情况下设置为true)。如果需要同步请求,请将此选项设置为false。跨域请求和数据类型:“jsonp”请求不支持同步操作请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。从jQuery 1.8开始,不推荐在jqXHR($.Deferred)中使用async:false;您必须使用success/error/complete回调选项,而不是jqXHR对象的相应方法,例如jqXHR.done()或不推荐使用的jqXHR.success()
使用
async:true
或将其删除
异步(默认值:true)
类型:布尔型
默认情况下,所有请求都是异步发送的(即,默认情况下设置为true)。如果需要同步请求,请将此选项设置为false。跨域请求和数据类型:“jsonp”请求不支持同步操作请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。从jQuery 1.8开始,不推荐在jqXHR($.Deferred)中使用async:false;您必须使用success/error/complete回调选项,而不是jqXHR对象的相应方法,例如jqXHR.done()或不推荐使用的jqXHR.success()
使用
async:true
或将其删除
异步(默认值:true)
类型:布尔型
默认情况下,所有请求都是异步发送的(即,默认情况下设置为true)。如果需要同步请求,请将此选项设置为false。跨域请求和数据类型:“jsonp”请求不支持同步操作请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。从jQuery 1.8开始,不推荐在jqXHR($.Deferred)中使用async:false;您必须使用success/error/complete回调选项,而不是jqXHR对象的相应方法,例如jqXHR.done()或不推荐使用的jqXHR.success()
使用
async:true
或将其删除
异步(默认值:true)
类型:布尔型
默认情况下,所有请求都是异步发送的(即,默认情况下设置为true)。如果需要同步请求,请将此选项设置为false。跨域请求和数据类型:“jsonp”请求不支持同步操作请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。从jQuery 1.8开始,不推荐在jqXHR($.Deferred)中使用async:false;您必须使用success/error/complete回调选项,而不是jqXHR对象的相应方法,例如jqXHR.done()或不推荐使用的jqXHR.success()
您是否尝试将async更改为true?您的意思是在该请求完成之前不要让页面执行任何操作,这可能不是您想要的。删除async属性是否尝试将async更改为true?您的意思是在该请求完成之前不要让页面执行任何操作,这可能不是您想要的。删除async属性是否尝试将async更改为true?您的意思是在该请求完成之前不要让页面执行任何操作,这可能不是您想要的。删除async属性是否尝试将async更改为true?您的意思是在该请求完成之前不要让页面执行任何操作,这可能不是您想要的。请删除async属性