Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获(承诺中)类型错误:zip.generateAsync_Javascript_Jszip - Fatal编程技术网

Javascript 未捕获(承诺中)类型错误:zip.generateAsync

Javascript 未捕获(承诺中)类型错误:zip.generateAsync,javascript,jszip,Javascript,Jszip,我正在使用JSZIP批量下载pdf文件,但它不断返回以下错误未捕获(承诺中)TypeError:zip.generateAsync不是函数(…)下载。js:223有人知道为什么吗 以下是我的语法: doDownload : function() { //TEST BEGIN to var urls = []; var rc = this.getRowsAndColumns(); console.dir(rc) for (var i=0, il = rc.rows.length; i&

我正在使用JSZIP批量下载pdf文件,但它不断返回以下错误未捕获(承诺中)TypeError:zip.generateAsync不是函数(…)下载。js:223有人知道为什么吗

以下是我的语法:

doDownload : function() {

//TEST BEGIN to 

var urls = [];

var  rc = this.getRowsAndColumns();
console.dir(rc)

for (var i=0, il = rc.rows.length; i<il;i++){
    var url = rc.rows[i].requ;

    if(!urls.includes(url))
        urls.push(url);
}

/*
for (var i=0, il = obj.length; i<il;i++){

var obj = resultmap[i].attributes.requ;

    urls.push(obj);

}
*/
console.dir(urls)


      var zip = new JSZip();
      console.log("zip = "+zip);
      var a = document.getElementById("downloadZipLink");


      function request(url) {
        return new Promise(function(resolve) {
          var httpRequest = new XMLHttpRequest();
          httpRequest.open("GET", url);
          httpRequest.onload = function() {
            zip.file(url, this.responseText);
            resolve()
          }
          httpRequest.send()
        })
      }

      Promise.all(urls.map(function(url) {
          return request(url)
        }))
        .then(function() {
          console.log(zip);
          zip.generateAsync({
              type: "blob"
            })
            .then(function(content) {
              a.download = "folder" + new Date().getTime();
              a.href = URL.createObjectURL(content);
              a.innerHTML = "download " + a.download;
            });
        })

      },
doDownload:function(){
//考试开始了
var url=[];
var rc=this.getRowsAndColumns();
控制台目录(rc)

对于(var i=0,il=rc.rows.length;i)您找到答案了吗?您找到答案了吗?