使用jQuery响应在新选项卡中打开url

使用jQuery响应在新选项卡中打开url,jquery,Jquery,我想重定向到一个url,在ajax成功后作为响应得到该url。我的代码是 <a class="download-link" target="_blank">Download</a> 下载 $('.download link')。在('click',函数(e)上{ var self=$(这是); var url=“”; $.ajax({ url:url, 键入:“POST”, 数据类型:“json”, 真的, 数据:{ 类型:$(“#类型”).val(), docNa

我想重定向到一个url,在ajax成功后作为响应得到该url。我的代码是

<a class="download-link" target="_blank">Download</a>
下载

$('.download link')。在('click',函数(e)上{
var self=$(这是);
var url=“”;
$.ajax({
url:url,
键入:“POST”,
数据类型:“json”,
真的,
数据:{
类型:$(“#类型”).val(),
docName:$(“#docName”).val(),
},
成功:功能(响应){
如果(答复){
self.attr(“href”,response.url);
window.open(response.url,_blank');//这对我不起作用
}
}
});
});

请执行
console.log(response.url)
并将其发布到此处。我的ajax请求正在工作,我将url作为响应。对我来说,应该在单击事件成功时执行重定向操作。响应url只是我文件的路径。
$('.download-link').on('click', function (e) {
    var self = $(this);
    var url = "<?php echo $block->getDownloadUrl()?>";
    $.ajax({
        url: url,
        type: 'POST',
        dataType: 'json',
        showLoader: true,
        data: {
            type: $("#type").val(),
            docName: $("#docName").val(),
        },
        success: function (response) {
            if(response){
                self.attr("href", response.url);
                window.open(response.url, '_blank'); //This is not working for me
            }
        }
    });
});