sql >> Database teknologi >  >> RDS >> Mysql

Vis statuslinjen, mens php-scriptet kører gennem ajax

Jeg vil vige dig som prHvad er den reneste måde at få status for JQuery ajax-anmodning på?

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; }

Dette kan være en rigtig løsning til at gøre dette.




  1. Kan vi bruge PHP-funktionen strtotime i Mysql Query

  2. Kopiering af PostgreSQL-database til en anden server

  3. PHP-formular returnerer Bemærk:Konvertering af matrix til streng

  4. PHP Foreach på MySQLi Resultatsæt