jq ajax progress
1.0.0
$.ajax() にprogress
とuploadProgress
Promise のサポートを追加する軽量の jQuery プラグイン
npm install jq-ajax-progress
git clone [email protected]:likerRr/jq-ajax-progress.git
HTML 内のjQuery
スクリプトの後にsrc/jq-ajax-progress.min.js
を含めます。
$ . ajax ( url , {
progress : function ( e ) {
// track downloading
} ,
uploadProgress : function ( e ) {
// track uploading
// if (e.lengthComputable) {
// var completedPercentage = Math.round((e.loaded * 100) / e.total);
// console.log(completedPercentage);
//}
}
} )
場合によっては、チャンク化されたデータをクライアントに送信する必要がある場合、どの部分が受信されたのかを追跡するとよいでしょう。この目的のために、ブール値オプションのchunking
(デフォルトではfalse
) を使用します。 true
に設定すると、コールバック関数の 2 番目のパラメータがチャンク部分になります。
デフォルトでは、すべてのチャンク化された応答には、すでに受信したテキスト応答全体が含まれており、部分的に何かを行う必要がある場合は手動で切り取る必要があります。サーバーからクライアントに大きなテキストやメディアの応答を送信し、クライアントが応答全体を待たないようにする場合に考えられるケースの 1 つです。
内部では、応答全体が最初 (インデックス 0 から) から最後の部分が発生するまでカットされているため、(理論的には) 大量のデータがパフォーマンスの問題を引き起こす可能性があることに注意してください。ただし...覚えておいてください:)
$ . ajax ( url , {
chunking : true ,
progress : function ( e , part ) {
console . log ( part ) ;
}
} ) ;
ノードのインストール
npm install && npm run build
実行します
これにより、ライブラリが縮小され、 src
フォルダー内に配置されます