日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

AJAX上傳文件時,有時比較耗時,需要在界面上顯示下進度信息,獲取ajaxSettings中的xhr對象,為它的upload屬性綁定progress事件的處理函數


Ajax上傳文件進度條功能示例代碼


前端代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>test upload</title>
<!--jquery-->
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
//頁面加載完時加載此函數
        window.onload = function() 
        {
        $('#uploadBtnId').click(function(e)
        {
        $('#resultId').html();
        //使用FormData對象來提交整個表單,它支持文件的上傳
   var formData=new FormData(document.getElementById("myFormId"));
   formData.append("ddd", 10); //也可使用append追加數據
$.ajax(
{
      url: 'do_upload.php',
      data: formData,
      contentType: false, //false: 自動加上正確的Content-Type
      processData: false,  //false: 避開jQuery對 formdata 的默認處理
      enctype: 'multipart/form-data',
      type: "POST",
      complete:function(res)
      {
      },
      success: function (res, status)
      {
$('#resultId').html(res);
      },
      error: function(res){
      //錯誤處理
      },
      xhr: function(){ //獲取ajaxSettings中的xhr對象,為它的upload屬性綁定progress事件的處理函數
           var myXhr = $.ajaxSettings.xhr();
           if(myXhr.upload){ //檢查upload屬性是否存在
               //綁定progress事件的回調函數
               $('#progressId').text(); //清空
               myXhr.upload.addEventListener('progress', function(e) 
               {
               if (e.lengthComputable)
               {
               var percent = "上傳進度:" + e.loaded/e.total*100 + "%";
               $('#progressId').text(percent);
               }
               }, 
               false);
            }
            return myXhr; //xhr對象返回給jQuery使用
        },
});
        });
        }
</script>
</head>
<body>
<form id="myFormId" onsubmit="return false"> <!--onsubmit阻止點擊按鈕后瀏覽器自動提交表單-->
文件1:<input type="file" name="file1"><br>
文本:<input type="text" name="text1"><br>
<button id="uploadBtnId">點擊上傳</button>
</form>
<p id="progressId"></p>
<p id="resultId"></p>
</body>
</html>

后端代碼

<?php
//演示用,僅顯示下上傳上來的數據
echo "_FILES<br>";
echo var_dump($_FILES);
echo "<br><br>_POST<br>";
echo var_dump($_POST);
echo "<br>";
?>


分享到:
標簽:Ajax上傳文件 上傳進度條
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定