action返回如123.00这样的BigDecimal类型数据,js中获取小数会丢失
java中直接返回BigDecimal类型的数据,如果小数位都是0时,返回的数据小数会丢失,如下: public static BigDecimal simple() { BigDecimal i = new BigDecimal(12.00).setScale(2); return i; } 在js中接收到的数据会变成12,如果js中接收到的数据必须有小数,需要在java中把BigDecimal转换为String类型的,返回String类型,因此上面的代码需要修改为如下: public static String simple() { String i = new BigDecimal(12.00).setScale(2).toString(); return i; } 这样js中接收到的数据就是12.00