2016-08-03 6 views
1

Blueimp Jqueryファイルアップロードスクリプト。 Ajaxがファイルのアップロードを終了したら、ページをリロードする必要があります。私は解決策hereを見つけて、コメントを追加:すべてのファイルのアップロードが完了したときにBlueimpファイルアップロードスクリプトは、最初にアップロードされたファイルの後にリダイレクトされます

complete: function (e, data) { 
      window.location = "/result.php"; 
     } 

残念ながら、スクリプトは最初のファイルがアップロードされたときにリダイレクトしません。私は間違っていますか?以下は私のスクリプトです。

<script> 
var defaultthumbnail = '<img class="thumb" src="/upload1.png">'; 
$(function() { 
var formData = $('#fileupload').serializeArray(); 
'use strict'; 
$('#fileupload').fileupload({ 
xhrFields: {withCredentials: true}, 
url:'//static.example.com', 

complete: function (e, data) { 
window.location = "/result.php"; 
} 

}); 


$('#fileupload').fileupload('option', { 
acceptFileTypes: /(\.|\/)(jpe?g)$/i, 
autoUpload:true, 
maxNumberOfFiles:100, 
maxFileSize:10000000, 

disableImageResize: /Android(?!.*Chrome)|Opera/ 
.test(window.navigator.userAgent) 
}); 
if ($.support.cors) { 
$.ajax({ 
url: $('#fileupload').fileupload('option', 'url'), 
type: 'HEAD' 
}).fail(function() { 
$('<div class="warning"/>') 
.text('error') 
.appendTo('#fileupload'); 
}); 
} 
}); 
</script> 

答えて

1

それはあなた

$('#fileupload').fileupload({ 
    xhrFields: {withCredentials: true}, 
    url: '//static.example.com', 

    stop: function (e) { 
     console.log('Uploads finished'); 
     window.location = "/result.php"; 
    } 

}); 
役立つコールバック stopをお試しください
関連する問題