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

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

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

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


Ajax上傳文件進(jìn)度條功能示例代碼


前端代碼

<!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>
//頁(yè)面加載完時(shí)加載此函數(shù)
        window.onload = function() 
        {
        $('#uploadBtnId').click(function(e)
        {
        $('#resultId').html();
        //使用FormData對(duì)象來(lái)提交整個(gè)表單,它支持文件的上傳
   var formData=new FormData(document.getElementById("myFormId"));
   formData.append("ddd", 10); //也可使用append追加數(shù)據(jù)
$.ajax(
{
      url: 'do_upload.php',
      data: formData,
      contentType: false, //false: 自動(dòng)加上正確的Content-Type
      processData: false,  //false: 避開(kāi)jQuery對(duì) formdata 的默認(rèn)處理
      enctype: 'multipart/form-data',
      type: "POST",
      complete:function(res)
      {
      },
      success: function (res, status)
      {
$('#resultId').html(res);
      },
      error: function(res){
      //錯(cuò)誤處理
      },
      xhr: function(){ //獲取ajaxSettings中的xhr對(duì)象,為它的upload屬性綁定progress事件的處理函數(shù)
           var myXhr = $.ajaxSettings.xhr();
           if(myXhr.upload){ //檢查upload屬性是否存在
               //綁定progress事件的回調(diào)函數(shù)
               $('#progressId').text(); //清空
               myXhr.upload.addEventListener('progress', function(e) 
               {
               if (e.lengthComputable)
               {
               var percent = "上傳進(jìn)度:" + e.loaded/e.total*100 + "%";
               $('#progressId').text(percent);
               }
               }, 
               false);
            }
            return myXhr; //xhr對(duì)象返回給jQuery使用
        },
});
        });
        }
</script>
</head>
<body>
<form id="myFormId" onsubmit="return false"> <!--onsubmit阻止點(diǎn)擊按鈕后瀏覽器自動(dòng)提交表單-->
文件1:<input type="file" name="file1"><br>
文本:<input type="text" name="text1"><br>
<button id="uploadBtnId">點(diǎn)擊上傳</button>
</form>
<p id="progressId"></p>
<p id="resultId"></p>
</body>
</html>

后端代碼

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


分享到:
標(biāo)簽:Ajax上傳文件 上傳進(jìn)度條
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定