后台传递给前台,Json获取的值为undefined

js代码

$(function() {
		var goodses=get();
		var goodsNum=0;
		var params="{\"goodsIds\":\"";
		for(var i=0; i<goodses.length; i++){
			params+=goodses[i].goodsId+",";
			goodsNum=parseInt(goodsNum)+parseInt(goodses[i].goodsNum);
		}
		params=params.substring(0,params.length-1);
		params+="\"}";
		$("b[name=mycart_count]").html(goodsNum);
		$.getJSON("goods_getGoodsesByIds", JSON.parse(params), function(r){
			var json = JSON.parse(r);
			var totalMoney=0;
			for(var i=0; i<json.length; i++){
				addJSON(json[i],{"goodsNum":getGoodsNumById(goodses,json[i].id)});	
				var html = template("shopcarTemplate",json[i]);
				$("#shopcarDiv").prepend(html);
				alert(json[i].price2);//一直alert undefined,看了半天终于发现原因了
				totalMoney += json[i].price2*json[i].goodsNum;
			}
			$("b[name=mycart_sum]").html("¥"+totalMoney);
		});

java代码

private String goodsIds;
private String result;
public String getGoodsesByIds(){
	String[] ids = goodsIds.split(",");
	goodses=goodsService.getGoodsesByIds(ids);
	//产生json时不考虑下列值,减小json大小
	JsonConfig c = new JsonConfig();
	c.setExcludes(new String[]{"category","goodsNo","categoryId",
			"price1","stock","description"});
		
	JSONArray a = JSONArray.fromObject(goodses,c);
	result = a.toString();
	return "getgoodsesbyids";
}


你可能感兴趣的:(后台传递给前台,Json获取的值为undefined)