Я использую jQuery для загрузки файлов. Все работало нормально, пока я не добавил код xhr: function() {...}
для отслеживания загрузки файла. Теперь он просто зависает после Start loading image...
. Если я удалю этот блок с $.ajax
, загрузка файла будет работать.jQuery Загрузка файла Ajax с помощью зависания
function showProgress(evt) {
if (evt.lengthComputable) {
var percentComplete = (evt.loaded/evt.total) * 100;
$('.meter').attr({'width': percentComplete + '%'});
}
}
console.log('Start loading image...')
$.ajax({
url: '/uploadimage',
type: 'POST',
xhr: function() {
myXhr = $.ajaxSettings.xhr();
if (myXhr.upload) {
myXhr.upload.addEventListener('progress', showProgress, false);
} else {
console.log("Upload progress is not supported.");
}
return myXhr;
},
//Ajax events
beforeSend: function (xhr) {
// CSRF...
},
success: function (data) {
// do smth
},
// Form data
data: formData,
cache: false,
contentType: false,
processData: false
});
Что я делаю с неудачей загрузки? Благодарю.