1. 程式人生 > 實用技巧 >Post請求資料流下載

Post請求資料流下載

後的後臺再做批量匯出的時候因為資料量的問題所以需要時用到批量匯出的功能,所以這時候需要用到post傳參

ajax請求在檔案下載方面會有一定的限制 所以這時候就需要使用到 原生js請求的XMLHttpRequest方法

const params = {
  name:'123',
  idlist: ['111','222']
}
 let url= '你的藉口名稱全名!包括https://www.xxx.com?access_token=' + token;
// url需要帶上token
 let xhr = new XMLHttpRequest();  
xhr.open('POST', url, true);
      xhr.responseType = "blob";
      xhr.setRequestHeader("client_type", "DESKTOP_WEB");
      xhr.setRequestHeader('Content-Type', 'application/json');
      xhr.onload = function () {
          if (this.status == 200) {
              var blob = this.response;
              var objecturl = URL.createObjectURL(blob);
              window.location.href = objecturl;
          }
      }
      xhr.send(JSON.stringify(params));  // 傳送請求攜帶引數

以上就是使用js完整的一個post 資料流下載