0

Excelファイルをバイト配列として作成し、それをJavaScriptアプリケーションに返すJAX-RS Webサービスがあります。このサービスは、firebugで応答を検査できるように機能し、設定したヘッダーとExcelファイルを含むバイトが含まれています。

ただし、 content-disposition ヘッダーを設定すると、保存ダイアログが表示されると思いましたが、そうではないようです。
以下に、返信で受け取ったヘッダーを貼り付けました。忘れたものはありますか?

Content-Disposition attachment; filename=file.xls
Content-Length  17920
Content-Type    application/vnd.ms-excel
Date    Thu, 10 Jan 2013 07:07:49 GMT
Server  Apache-Coyote/1.1
X-Powered-By    Servlet 2.5; JBoss-5.0/JBossWeb-2.1

現在、ajax 呼び出しには成功関数がありません。保存ダイアログを表示するために何らかの関数を記述する必要がありますか、それとも追加のヘッダーを設定するだけで十分ですか?

ありがとう、
J.

4

2 に答える 2

0

これは私がそれを修正した方法です:

指定されたjson形式のデータの多くのパラメーターと配列をサーバー側に送信しているため、ajax呼び出しを保持しましたが、サーバー側のリンクを指す隠しフォームに追加したbase64でエンコードされた文字列を返しました最も洗練されたソリューションではありませんが、それはトリックを行います

于 2013-01-14T07:33:29.097 に答える
0

上記の Musa が提案したように、AJAX を取り除き、現在使用しているヘッダーとまったく同じ Excel データを返す URL にユーザーを転送するだけです (それらは正しいです)。

于 2013-01-13T15:19:09.040 に答える