jquery 实现下载文件

jquery 实现下载文件,第1张

通过jquery异步,后台将datatable数据写进excel,然后生成excel文件保存到服务器,然后空仿枝大樱返回文件名到前台,提示斗敏是否下载文件即可,参考代码如下:

// Ajax 文件下载

jQuery.download = function (url, data, method) {

// 获取url和data

if (url &&data) {

// data 是 string 或者 array/object

data = typeof data == 'string' ? data : jQuery.param(data)

// 把参数组装成 form的 input

var inputs = ''

jQuery.each(data.split('&'), function () {

var pair = this.split('=')

inputs += '<input type="hidden" name="' + pair[0] + '" value="' + pair[1] + '" />'

})

// request发送请求

jQuery('<form action="' + url + '" method="' + (method || 'post') + '">' + inputs + '</form>')

.appendTo('body').submit().remove()

}

}

jQuery的下载和使用

1.下载 ,在浏览器中输入jQuery,找到jQuery的官网

·

· jQuery 会显示当前最新的几个版本,所以,想下载之前的版本,需将网页拉到最底下

· 找到 past releases 。点击jQuery CDN

· 再找到jQuery core 下的see all versions of jQuery core 点击进去 即可查看到所有的jQuery版本。

· 找到之后发现后面有两个氏弊选项,这两个选项都可以,只是占用大小不同,即两者歼旦族的迟模区别在于压缩和未压缩、有空格和没有空格, uncompressed 选项 为未压缩,适用于编译。 minified 选项为压缩版本。

·下载 :对着两个选项之一 单击右键,在新网页或者新标签中打开之后就可以看到jQuery的代码 ,再Ctrl + S保存到本地就可以了。

2.在HTML中引用

注意: jQuery的引用一般放在最前面。 然后再是自己的样式。例如:

<scriptsrc="js/jquery-1.11.1.js">//jQuery的引用</script>

<script>//自己的样式</script>

举个完整的例子

<html>

<head>

<metacharset="UTF-8">

<title></title>

</head>

<body>

<div>测试文字</div>

<pid="myp">asdkh</p>

<scriptsrc="js/jquery-1.11.1.js"></script>

<script>

/*添加事件,one :这个事件只会触发一次 */

$("#myp").one("click" ,function(){

alert("a")

})

</script>

</body>

</html>

可以试试型盯唤这个

function downloadImage(path,imgName) {

var _OBJECT_URL

var request = new XMLHttpRequest()

request.addEventListener('readystatechange', function (e) {

if (request.readyState == 4) {

_OBJECT_URL = URL.createObjectURL(request.response)

var $a = $("则运<卜凯a></a>").attr("href", _OBJECT_URL).attr("download", imgName)

$a[0].click()

}

})

request.responseType = 'blob'

request.open('get', path)

request.send()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12246528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存