2017-01-18 8 views
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(); 
    }, 
    }) 

あなたの役に立つ返事を探して:

は、ここで私は、コントローラで使用しているコードです。

おかげ

+0

サーバーから返されるデータの種類は何ですか?バイナリの場合、いくつかの問題に直面することがあります。 'hiddenElement.href = URL.createObjectURL(blob)'はあなたの問題を解決するかもしれません。 ( 'data'を' blob'という名前のバイナリ配列に変換します)。 – ykaragol

答えて

0

は、あなたはあなたのために、このエクスポートを処理するために燃えさしのアドオンを使用して考えたことはありますか?それはあなた自身でコーディングするよりも信頼できる可能性があります。

このアドオンをチェックアウト - https://github.com/roofstock/ember-cli-data-export

関連する問題