最近升级第三方jar包后,导致许多问题,原来url 地址含有汉字问题,window和linux都可以正常解析,升级后,window可以正常应用,LInux无法解析,没有响应返回,直接导致系统退出。
由于时间紧迫,线上问题较急,所以没有找到系统解决问题方法,只针对单个问题解决。
1、get请求 改为post
将数据封装到data里面
$.ajax({ url : "/**/**/***/", type : 'PUT', dataType : 'json', async: true, cache: true, data: JSON.stringify(data),
success : function(result) { /**处理数据*/ }
2、测试发现,汉字在url路径里面不可解析,但放入参数可以的,通过get方法,返回类表。由于修改其他人代码,其他逻辑也不动为妙,虽然。。。
$table.bootstrapTable( { url: **, dataField: 'body', detailView: true, cache: false, strip: true, pagination: true, sidePagination: 'server', pageNumber: 1, pageSize: 10, pageList: [10, 25, 50, 100], sortable: true, search: false, strictSearch: false, showRefresh: true, showColumns: true, paginationDetailHAlign: 'left', paginationHAlign: 'right', clickToSelect: false, queryParams: function queryParams(params) { // 获取查询条件 var data = getResearchFormData("siteForm"); // 设置分页 data["limit"] = params.limit; data["offset"] = params.offset; data["**"]= ***; return data; }, columns: [ {}]
由于cache为 false,每一个url后面还会带一个&_=时间戳。
为什么原来可以升级后不可以,通用方法继续研究中....