2016-04-25 10 views
1

jsonオブジェクトをcvsファイルとしてダウンロードしようとしています。このJSONオブジェクトは、実際にはブラウザ自体にあるJavaオブジェクトから作成されます。私は得るネットワーク要求を発射していない。
Chromeではうまくいきましたが、[ネットワーク] - [応答]タブでIE-11が下にスローされます。ファイルとしてJsonをダウンロード:IE-11 throwing 414 Request-URI Too Large

<!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 

私のコードは以下の通りである:私はあなたがこのような方法でそれを行うことができます怖い

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'; 

答えて

1

。 Microsoft Internet ExplorerのURIはlimit up to 2048 charactersです。その後、

navigator.msSaveOrOpenBlob(new Blob(CSV.split('')), { type: 'text/csv' }), fileName + ".csv"); 

* IE 10からと

+0

[OK]を上にのみ動作し、:

代わりに、それはそこから取得したり、msSaveOrOpenBlob例を使用することをお勧めしますが、diferentページとポイントIEからこのCSVを提供する必要がありますそれ、どうやったら出来るの? – Ahmad

+0

私の回答を更新しました – Cleiton

+0

優秀なので、私はdownload-as-csv要素のclickイベントでこれを書いていますか?私の独り言を許しません – Ahmad

関連する問題