Функция $ .get не работает в Chrome, но работает в IE и FireFox
я работаю на сайте, который использует php POST для загрузки файлов на сервер, и яЯ пытаюсь добавить индикатор прогресса в загрузку. Я следовал этому руководству:
http://www.ultramegatech.com/2010/10/create-an-upload-progress-bar-with-php-and-jquery/
Отлично работает в ie и firefox. Но индикатор прогресса никогда не обновляется в Chrome.
Эта функция вызывается с таймаутом "500" .
function updateProgress(id) {
var time = new Date().getTime();
// Make a GET request to the server
// Pass our upload identifier as a parameter
// Also pass current time to prevent caching
$.get('progressbar.php', { uid: id, t: time }, function (data) {
// Get the output as an integer
var progress = parseInt(data, 10);
if (progress < 100 || !started) {
var div = document.getElementById('statusfield');
div.innerHTML = progress + '%';
// Determine if upload has started
started = progress < 100;
// If we aren't done or started, update again
updateProgress(id);
}
if (progress > 99) {
var div = document.getElementById('statusfield');
div.innerHTML = 'Komprimerar fil...';
}
// Update the progress bar percentage
// But only if we have started
started && pbar.progressbar('value', progress);
});
}
Эта функция вызывает файл .phpprogressbar.php» который передает прогресс загрузки обратно как процентное число.
progressbar.php: