连接Ajax下载"GET"
Hooking up the download from Ajax "GET"
用户点击按钮下载zip文件。我有以下设置,但我有问题如何得到这些部分连接。
"GET"调用将返回字节内容,内容类型集为application/x-zip-compressed
,内容处置集为attachment
,文件名为xxxx.zip
$(".downloadBtn").on("click", function(){
$.ajax({
headers: {
"xxxx" : "3.0"
},
type: "GET",
url: url,
success: function(data) {
// do something with the data
},
error: function(eData) {
console.log(eData);
}
});
});
这可能不是预期的答案,但您可以尝试这个替代方法。
<a href="your_download_url.zip" download>
<button>Download</button>
</a>
如果你使用的是HTML5,这个"download"属性会很有用。
您可以访问后端吗?你能提供更多关于后端部分的信息吗?
无论如何,假设你正在使用某种web api来编写某种前端应用程序,你可以使用这个Javascript库来创建字节(Blob)文件。它可能不会在所有浏览器上工作,但它在chrome上可以,我自己试过了。
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- CORS-重定向到第二个GET正在接收的页面
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- ActionController::RoutingError(没有与[GET]"/members/js/boo
- 得到"未捕获的类型错误:未定义的不是函数“;当试图从对象调用get()或set()时
- 得到"来自(127.0.0.1'33187)“;当使用$.ajax执行get请求时
- new Parse.View and get"TypeError:undefined不是函数;
- ActionController::RoutingError (No route matches [GET] "
- Rails 3.2.13 -没有路由匹配[GET] "/js/jquery. fanybox .js"
- 我的jQuery简写“$”的奇怪行为.get()"ajax方法及其回调函数