前後端資料拋接要避開依些特殊符號的異常或資安檢核可透過URLEncoder來轉碼,不過特殊符號在decode後會變+號造成解譯上的困擾,這時候加上.replace(/\+/g, ' ') 即可。
JAVA端
rtnval.setDatas(URLEncoder.encode(gson.toJson(tablelist), "UTF-8" ));
JS端
call_ajax($('#QueryForm').attr('action'), $('#QueryForm').serialize(), e)
.done(function(data){
$('#rtn_tbody').html(decodeURIComponent(data.datas).replace(/\+/g, ' '));
})
.fail(function(){
alert('ajax call fail.');
});
}
沒有留言:
張貼留言