如何在jquery

时间:2015-07-28 05:45:04

标签: javascript jquery ajax

我正在点击LINK发送ajax请求从那里我得到一个PDF文件的URL现在我得到了响应后我想在用户的系统上下载该特定文件。但是我无法下载用户系统上的那个特定文件。它正在浏览器网址上打开,我不想向用户显示PDF文件的网址。我们怎样才能在jquery中这样做。

HTML

<li><a href="javascript:void(0)" data-unid ="1" class ="cert_download">Download</a></li>

Jquery的

$.ajax({
    type:"POST",
    url: myurl,
    dataType: "json",
    data:data,
    error: function(XMLHttpRequest, textStatus, errorThrown){
        alert("There is some problem in our system please try after sometimes");
    },
    success: function(data){
        if(data.url){
            if (!window.location.origin){
                window.location.origin = window.location.protocol+"//"+window.location.host+"/";
                location.href = window.location.origin+data.url;
            }
        }
    }
});

我不想向用户显示该网址,甚至我也不想在新的标签/窗口中下载该文件。当他点击链接时我想将该文件下载到他的系统 我们如何将文件下载给用户。请帮助我

2 个答案:

答案 0 :(得分:1)

这适用于你:

d

答案 1 :(得分:-1)

打开新窗口
window.open('link to pdf', '_blank')

发送pdf
header('Content-Disposition: attachment; filename=some.pdf')

只要有人点击下载,窗口就会关闭。