使用jQuery响应在新选项卡中打开url
我想重定向到一个url,在ajax成功后作为响应得到该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
<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
}
}
});
});