2015-10-19 147 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

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