Показать сообщение отдельно
  #1 (permalink)  
Старый 21.05.2017, 20:42
Интересующийся
Отправить личное сообщение для Mracobes9 Посмотреть профиль Найти все сообщения от Mracobes9
 
Регистрация: 21.05.2017
Сообщений: 18

Индикация загрузки файла в бд
Здравствуйте. Нужно осуществить такую задачу: с помощью некоторого php скрипта считывается текстовый файл и записывается в бд построчно. Прогресс записи записывается в файл и по определенному get запросу возвращается клиенту. Сам прогресс должен отображаться на html странице. Здесь я пытался использовать ajax. Сначала посылается запрос который начинает загрузку файла, затем прерываю запрос и запускаю цикл запросов на получение прогресса загрузки. Но почему-то это не сработало. Может кто-нибудь знает в чем дело ?
$(document).ready(function(){
    var t = $("#progress").html();
    $("#begin").click(function(){
        var xhr = new XMLHttpRequest();
        xhr.open("GET","http://localhost/lab6/load.php?status=begin",true);
        xhr.onloadstart = function()
        {
            //alert("Начало");
        }
        xhr.onload = function()
        {
            //alert('Конец');
            $("#progress").html(t+xhr.responseText);
        }
        xhr.onerror =function()
        {
            alert("Ошибка "+xhr.status);
        }
        xhr.send();
        xhr.abort();
        do
        {
            xhr.open("GET","http://localhost/lab6/load.php?status=progress",false);
            xhr.send();
            $("#progress").html(t+xhr.responseText);
        }while(xhr.statusText!=="0.99");
    })
})
Ответить с цитированием