首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载Json文件: IE-11抛出414请求-URI太大

下载Json文件: IE-11抛出414请求-URI太大
EN

Stack Overflow用户
提问于 2016-04-25 13:21:42
回答 1查看 574关注 0票数 1

我正在尝试下载json对象作为cvs文件。这个JSON对象实际上是由浏览器本身中的Java对象组成的。我不会触发任何网络请求。

它在Chrome中运行良好,但IE-11在“网络->响应”选项卡中抛出错误。

代码语言:javascript
复制
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html><head> 
<title>414 Request-URI Too Large</title> 
</head><body> 
<h1>Request-URI Too Large</h1> 
<p>The requested URL's length exceeds the capacity 
limit for this server.<br /> 
</p> 
<hr> 
<address>Omniture DC/2.0.0 Server at *.112.2O7.net Port 80</address> 
</body></html>

在控制台里,我得到了这个。

代码语言:javascript
复制
The code on this page disabled back and forward caching. For more information, see: http://go.microsoft.com/fwlink/?LinkID=291337

我在javascripts中的代码如下所示:

代码语言:javascript
复制
  var fileName = "Group Assignment";
        var uri = 'data:text/csv;charset=utf-8,' + escape(CSV);
        var link = document.getElementById('download-as-csv');   
        link.href = uri;
        link.download = fileName + ".csv";
        link.innerHTML = 'Download as CSV';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-25 13:27:30

恐怕你可以这样做。有一个用于URI的limit up to 2048 characters

相反,您最好从不同的页面提供这个CSV,并将IE指向该页面或使用msSaveOrOpenBlob示例:

代码语言:javascript
复制
navigator.msSaveOrOpenBlob(new Blob(CSV.split('')), { type: 'text/csv' }), fileName + ".csv");

*只在IE 10及以上作品

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36841820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档