我試圖發送一些數據到一個servlet,然後從中取回一個.xls
文件。爲了做到這一點,我使用jquery,但我遇到了一些奇怪的問題。讓我解釋。奇怪的解析問題
這裏是我如何發送數據給servlet,我應該如何獲取生成的文件後面:
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數據到servlet。在我的情況下,它是var b
。
我很確定有一個編碼問題,但我不知道如何解決它。
請幫助我解決這個奇怪的問題,我已經工作了好幾個小時,但找不到解決方案。
這就是我一直在尋找!當你是初級開發者時,有一些缺點。非常感謝您的幫助! – Slim