.xls
いくつかのデータをサーブレットに送信してから、そこからファイルを取得しようとしています。これを行うためにjqueryを使用していますが、奇妙な問題に直面しています。説明させてください。
データをサーブレットに送信する方法と、生成されたファイルを取得する方法は次のとおりです。
jQuery.download = function(url, data, method){
//url and data options required
if( url && data ){
//data can be string of parameters or array/object
data = typeof data == 'string' ? data : jQuery.param(data);
//split params into form inputs
var inputs = '';
jQuery.each(data.split('&'), function(){
var pair = this.split('=');
inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
});
//send request
jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
.appendTo('body').submit().remove();
};
};
download = function () {
var a = this.mainData();
var b = JSON.stringify(a);
console.log(b);
what = "test",
obj = $.extend({WrJOB: "xlsExport", mainData: b}, tJS.getCommonPostData());
var data = $.param(obj); //.replace(/\+/g, '%20'); its just a test
$.download('/myapp/AppProxy', data);
},
私のhtmlのボタンは、download
JSONデータをサーブレットに送信する関数を呼び出しています。私の場合は ですvar b
。
エンコーディングの問題があることは確かですが、それを修正する方法がわかりません。
この奇妙な問題を手伝ってください。私はすでに何時間も取り組んでいますが、解決策が見つかりません。