第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取JQuery ajax請求進展的最簡潔方法是什么?

獲取JQuery ajax請求進展的最簡潔方法是什么?

長風秋雁 2019-08-02 14:19:15
獲取JQuery ajax請求進展的最簡潔方法是什么?在普通的javascript中非常簡單:只需將回調附加到 {XMLHTTPRequest}.onprogressvar xhr = new XMLHttpRequest();xhr.onprogress = function(e){    if (e.lengthComputable)        var percent = (e.loaded / e.total) * 100;};xhr.open('GET', 'http://www...', true);xhr.onreadystatechange = function() {    ...};xhr.send(null);但我這樣做,下載HTML數據使用jQuery(一個Ajax網站$.get()或$.ajax()),我想知道這是獲得為了一點點進度條來顯示它的請求的進展的最佳方式,但奇怪的是,我不是在JQuery文檔中找到任何有用的東西......
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

像這樣的東西$.ajax(雖然HTML5):

$.ajax({
    xhr: function() {
        var xhr = new window.XMLHttpRequest();
        xhr.upload.addEventListener("progress", function(evt) {
            if (evt.lengthComputable) {
                var percentComplete = evt.loaded / evt.total;
                //Do something with upload progress here
            }
       }, false);

       xhr.addEventListener("progress", function(evt) {
           if (evt.lengthComputable) {
               var percentComplete = evt.loaded / evt.total;
               //Do something with download progress
           }
       }, false);

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


查看完整回答
反對 回復 2019-08-02
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

jQuery已經實現了promises,因此最好使用這種技術,而不是將事件邏輯移動到options參數。我制作了一個jQuery插件,增加了進步承諾,現在它像其他承諾一樣易于使用:

$.ajax(url)
  .progress(function(){
    /* do some actions */
  })
  .progressUpload(function(){
    /* do something on uploading */
  });

github上查看


查看完整回答
反對 回復 2019-08-02
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

jQuery有一個AjaxSetup()函數,允許您注冊全局ajax處理程序,例如beforeSendcomplete所有ajax調用,以及允許您訪問xhr對象以執(zhí)行您要查找的進度


查看完整回答
反對 回復 2019-08-02
  • 3 回答
  • 0 關注
  • 545 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號