ajax传中文参数转码

wylc123 1年前 ⋅ 1437 阅读

js代码

var url = "/historicalTrend/cityEchart";
$.ajax({
					 	url: url,
	    	            type: 'post',
	    	            data: {
	    	                cityId: cityId, /* 城市id */
	    	                zbId: zbId,
	    	                zbName:encodeURI(zbName)
	    	            },
	    	            success: function (result) {
	    	            	var year = result.year;
	    					var agg = result.agg;
	    					var speed = result.speed;
	    					overall_title = result.title;
	    					
	    					var name_array = [];
	    					var aggregate_array=[];
	    					var speed_array = [];
	    					
    				      	for(var i=0;i<year.length;i++){
   				         		name_array.push('0');
    				         	aggregate_array.push('0');
    				         	speed_array.push('0');
    				      	}
    				      	agg = agg.filter(function (value) {
    					    	return value !==''
    						})
    				        speed = speed.filter(function (value) {
    				          	return value !=='0.0'
    				        })
    				      	for(var i=0; i< year.length;i++){
    				            if(agg[i] && agg[i] !=='' ){
    				              aggregate_array[i] = agg[i]
    				            }else{
    				              aggregate_array[i] = '0'
    				            }
    				            if(speed[i] && speed[i] !== ''){
    				              speed_array[i] = speed[i]
    				            }else{
    				              speed_array[i] = '0'
    				            }
    				          }
    				      	speed_array = speed_array.map(function(speed_){
    				            return speed_ === '0' ? null : speed_
    				          })
	    					initBarChart(year,name_array,aggregate_array,speed_array);
	    	            }
		    	});	

Java后台接收代码

/**
	 * 历史趋势-》获取全市总体情况某指标echarts数据
	 * @return
	 */
	@RequestMapping(value = "cityEchart", method = RequestMethod.POST)
	@ResponseBody
	public Object getCityEchart(Long cityId, String zbId, String zbName) {
		try {
			zbName = URLDecoder.decode(zbName, "utf-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if("居民消费价格指数".equals(zbName)){
			zbName ="居民消费价格指数(%)";
		}
		List<Economicdatayear> list = eyService.GethistoricalTrendallByZbId(cityId, zbId);
		Map<String, Object> map = new HashMap<>();
		List<Integer> yearList = new ArrayList<>();
		List<Double> aggList = new ArrayList<>();
		List<Double> speedList = new ArrayList<>();
		for (Economicdatayear ey : list) {
			yearList.add(ey.getYeardimid());
			aggList.add("-".equals(ey.getTotal())?0:Double.parseDouble(ey.getTotal()));
			speedList.add("-".equals(ey.getGrownpercent())?0:Double.parseDouble(ey.getGrownpercent()));
		}
		map.put("year", yearList);
		map.put("agg", aggList);
		map.put("speed", speedList);
		String title ="";
		if(yearList.size()>1) {
			title = "全市"+yearList.get(0)+"-"+yearList.get(yearList.size()-1)+"年"+zbName+"走势";
		}else {
			title = "全市"+yearList.get(0)+"年"+zbName+"情况";
		}
		map.put("title",title);
		return map;
	}
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: