0
ユーザーがexcel/xlsファイルをダウンロードできるように、ember-cliからdjango restフレームワークへのAJAX POSTリクエストを作成しています。しかし、私は問題を定式化にこだわっている、ファイルがポップアップが、xlsの内容が正しい形式ではありません。Ember CLIダウンロードExcel [名前を付けて保存] - blob /バイナリ形式のエラーエラー
Ember.$.ajax({
type: "POST",
url: "http://api.dev.maspa.biz/api/v1/panel/catalog/export",
data: 'ids=' + ids,
success: function(data) {
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:application/vnd.ms-excel' + encodeURI(data);
hiddenElement.target = '_blank';
hiddenElement.download = 'export.xls';
hiddenElement.click();
},
})
あなたの役に立つ返事を探して:
は、ここで私は、コントローラで使用しているコードです。
おかげ
サーバーから返されるデータの種類は何ですか?バイナリの場合、いくつかの問題に直面することがあります。 'hiddenElement.href = URL.createObjectURL(blob)'はあなたの問題を解決するかもしれません。 ( 'data'を' blob'という名前のバイナリ配列に変換します)。 – ykaragol