sql >> データベース >  >> RDS >> Mysql

phpスクリプトがajaxを介して実行されている間、プログレスバーを表示します

    JQuery ajaxリクエストの進行状況を取得するための最もクリーンな方法は何ですか?

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

    これは、これを行うための適切な解決策になる可能性があります。




    1. すべての行の照合をlatin1_swedish_ciからutf8_unicode_ciに変更するにはどうすればよいですか?

    2. MySQLDATETIMEDIFFクエリ

    3. 主キーをダンプせずにmysqldumpテーブル

    4. TextBoxを使用して名前のDataGridを動的にフィルタリングする