javascript - 如何循环调用ajax来下载pdf文件?

标签 javascript jquery ajax

if( $.isArray(certTypeReq) ){                
    $.each(certTypeReq,function(key,certType){
        $.ajax({
            url: baseUrl+"/user/certificate/getlink",
            type: 'GET',
            data: { 'certType' : certType},
            dataType : 'json',
            cache: false,
            async:false,
            success: function(data) {    
            window.location.href = data.link;
            }
        });
    });            
}   

这是我的代码,它在 Firefox 中工作正常,但在 Chrome 浏览器中不行。如果有人有解决方案请帮助我。

最佳答案

var i=1;
if( $.isArray(certTypeReq) ){                
$(certTypeReq).each(function(key,certType){
  setTimeout(function () {
    $.ajax({
        url: baseUrl+"/user/certificate/getlink",
        type: 'POST',
        data: { 'certType' : certType},
        dataType : 'json',
        success: function(data) {    
        window.location.href = data.link;
        }
    });
  }, 3000*i);                
i++;
});            
}   

在每次迭代中应用延迟并且它起作用了。

感谢大家的回复。

关于javascript - 如何循环调用ajax来下载pdf文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922545/

相关文章:

javascript - Jasmine jQuery : Check if element is visible

javascript - 如何使用jquery获取gridview中的隐藏列值

javascript - 将键盘焦点设置为 <div>

javascript - ng-repeat 不列出电影标题

javascript - 有没有办法阻止 IE9 中的这个 JavaScript 错误

javascript - 弹出 'file open dialog'时检测点击 Action

javascript - 选项卡中的 CSS - 最后一个 TR TD

javascript - Ruby:在 javascript 中检查 nil

javascript - jQuery (3.4.1/3.3.1) load.() 不起作用,到目前为止没有找到解决方案

javascript - 使用ajax和php向MySQL插入数据