FusionCharts 无法传递多个参数

var chart = new FusionCharts("${ctx}/plugins/FusionCharts/Charts/Column3D.swf", "ChartId", "904", "300", "0", "0");
chart.setDataURL("${ctx}/info/getDataInfo?beginYear=2008&endYear=2012");

后台接收参数时只能获得 beginYear 的值,而 endYear 值为 null。

网上查找资料说是因为 chart.setDataURL 对特殊字符敏感,只能传递第一个参数,& 符号后面的参数就无法识别了。

解决方法:

        使用 escape 函数对请求地址进行编码:

    chart.setDataURL(escape("${ctx}/info/getDataInfo?beginYear=2008&endYear=2012"));

        噢耶!这样就能传递多个参数了。

你可能感兴趣的:(FusionCharts 无法传递多个参数)