Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetlaj pasek postępu, gdy skrypt php działa przez ajax

Dam ci drogę zgodnie zJaki jest najczystszy sposób uzyskania postępu żądania ajax JQuery?

JQuery

$(function() 
{
    $("#submit").click(function() 
    {
        var titlee = $("#titlee").val();
        var wtag = $("#wtag").val();

        var dataString = 'titlee='+ titlee + '&wtag=' + wtag ;

        $.ajax({
            xhr: function () {
                var xhr = new window.XMLHttpRequest();
                xhr.upload.addEventListener("progress", function (evt) {
                    if (evt.lengthComputable) {
                        if (evt.lengthComputable) {
                            var percentComplete = evt.loaded / evt.total;
                            console.log(percentComplete);
                            $('.progress').css({
                                width: percentComplete * 100 + '%'
                            });
                            if (percentComplete === 1) {
                                $('.progress').addClass('hide');
                            }
                        }
                    }
                }, false);

                xhr.addEventListener("progress", function (evt) {
                    if (evt.lengthComputable) {
                        var percentComplete = evt.loaded / evt.total;
                        console.log(percentComplete);
                        $('.progress').css({
                            width: percentComplete * 100 + '%'
                        });
                    }
                }, false);

                return xhr;
            },
            type: 'POST',
            url: "c_insert_test.php",
            data: dataString,
            success: function (data) {
                //Do something on success
            }
        });

        return false;
    });
});

CSS

.progress {
    display: block;
    text-align: center;
    width: 0;
    height: 3px;
    background: red;
    transition: width .3s;
}
.progress.hide {
    opacity: 0;
    transition: opacity 1.3s;
}

To może być właściwym rozwiązaniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj mysql_fetch_row, aby pobrać wyniki z bazy danych i wstawić do tablicy za pomocą PHP i mysqli?

  2. wybrać co drugi wiersz w MySQL bez zależności od żadnego identyfikatora?

  3. Wdrażanie aplikacji qt mysql

  4. Znaki inne niż angielskie pojawiają się jako znaki zapytania na mojej stronie php - pojawiają się dobrze w bazie danych

  5. MySQL - Tabela 'my_table' nie została zablokowana za pomocą funkcji Lock Tables