function ItemCredit(){//计算考核分
var sum=0;
var es_id=$("#estimateStandard_id").val();
$.ajax({
async:true,
type:"post",
url:'/estimatem/EstimateManage/StandardItemList.action?id='+es_id,
success:function(data) {
$.each(data, function(index, item) {
num=item.credit;
parseInt(num);
sum+=num;
});
$("input[id=credit]").val(sum);
}
});
}
上面是js
下面是java代码
@Action(value = "StandardItemList", results = { @Result(name = "success", type = "json", params = { "root", "Itemlist", "excludeNullProperties", "true" }) }) public String StandardItemList(){ if(standardItem==null){ standardItem = new StandardItem(); standardItem.setStandardId(id); } Itemlist = standardItemService.StandardItemList(standardItem); System.out.println(Itemlist.size()); return SUCCESS; }
问题是,打断点调试的得到的sum和直接运行代码得到的sum值不一致,求教是什么问题导致的,怎么解决
刷一下缓存咯,然后判断num 是不是 NaN ,再做运算试试
使用firebug或chrome debug中查看http的返回内容是否一致,以确定问题出在浏览器中还是服务端