繁体   English   中英

通过 Jquery 下载文件

[英]Download file by Jquery

我搜索谷歌并得到一个代码片段,用于通过 jquery 下载文件。 语法如下

var downloadURL = function(url)
{
    var iframe;
    iframe = document.getElementById("hiddenDownloader");
    if (iframe === null)
    {
        iframe = document.createElement('iframe');  
        iframe.id = "hiddenDownloader";
        iframe.style.visibility = 'hidden';
        document.body.appendChild(iframe);
    }
    iframe.src = url;   
}

但无法理解它是如何工作的。 如何调用它以及如何通过 url。 所以请帮助我使用上面的 function 并告诉我如何将 url 作为参数传递。 还请告诉我上面是什么类型的代码,它不是 function。

var downloadURL = function(url)

这个怎么运作。 变量名称等于 function 名称。 可以调用 function 但不能调用上面的代码片段。 所以请详细讨论。 谢谢。

您的示例代码等效于执行此操作:

function downloadURL(url)
{
  var iframe;
  iframe = document.getElementById("hiddenDownloader");
  if (iframe === null)
  {
    iframe = document.createElement('iframe');  
    iframe.id = "hiddenDownloader";
    iframe.style.visibility = 'hidden';
    document.body.appendChild(iframe);
  }
  iframe.src = url;   
}

因此,您可以这样调用 function:

downloadURL('file.txt');

现在,function 正在做的是在页面中创建一个 iframe 元素并将地址设置为 url 作为参数传递,这将使浏览器显示该文件的下载。

希望这可以说清楚。

Javascript 是一种有趣的语言,这是定义 function 在我看来不是最可取但可用的非常有效的方法。

要调用这个 function 你所要做的就是这个

downloadURL("http://a-url.com"); 

在 javascript 中,函数只是 object 的另一种类型

这使得将函数作为回调传递给其他函数或内联创建和调用函数变得非常容易! 几个例子!

function aFunc(callback){
 callback();
}

aFunc(function(){
  alert("Hi");
});

这是一个非常简单的回调示例或如下内联函数

function aFunc(){
  (function(someVar){
    alert(someVar);
  })("Hi");
}

只是另一个简单的例子,说明函数不必像你以前见过的那样定义

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM