读书人

ajax读取json展示undefined

发布时间: 2013-09-07 14:12:44 作者: rapoo

ajax读取json显示undefined
xml:
<!-- 启动JSON格式的配置 -->
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes">
<list><value>text/html;charset=UTF-8</value></list>
</property>
</bean>

Dao层:
public List<DepotWarn> getPageDepotWarn(DepotWarn depotWarn,int pageNum,int pageSize){
int num=(pageNum-1)*pageSize>=0?(pageNum-1)*pageSize:0;
return getSqlMapClientTemplate().queryForList("selectWarn", depotWarn, num, pageSize);
}

Controller层:
@RequestMapping("/depotWarnlistajax")
public @ResponseBody List<DepotWarn> listPositionDo(Model model,
@RequestParam(value = "pagesize", required = false, defaultValue = "1") int pagesize,
@RequestParam(value = "pagenum", required = false, defaultValue = "1") int pagenum){

System.out.println("***listPositionDo***");
List<DepotWarn> ret = depotWarnService.getPageDepotWarn(null, pagenum, pagesize);

return ret;
}

jsp页面:
function AjaxGetData(index, size) {  
$.ajax({  
url: "<%=basePath%>Inventory/depotWarnlistajax",  
type: "get",  
data: "pagenum=" + index + "&pagesize=" + size,  
dataType: "json",
ontentType: "application/JSON",  
success: function (warns) {
alert(warns);   
var html = "";


for(var i=0;i<warns.length;i++){  
html += "<tr>";  
html += "<td>"+warns[i].Prod_No+"</td>";  
html += "<td>"+warns[i].Prod_Name+"</td>";  
html += "<td>"+warns[i].Prot_Name+"</td>";  
html += "<td>"+warns[i].Prod_Model+"</td>"; 
html += "<td>"+warns[i].Prod_Unit+"</td>";  
html += "<td>"+warns[i].Inventory_Num+"</td>";  
html += "<td>"+warns[i].ProMin+"</td>";
html += "<td>"+warns[i].ProMax+"</td>";  
html += "</tr>";   }

alert(warns)显示:[Object,Object]
warns中的数据如下:[{"supp_Id":"2","prod_No":"1","prod_Name":"钢笔","prod_Model":"小型","prod_Unit":"往往外","proT_ID":"1","proMin":"2","proMax":"6","prod_Status":"0","prod_Remark":"2","prod_Ucers":"2","prod_Prices":2,"prot_Name":"圆珠笔","inventory_Num":"1.0"},{"supp_Id":"2","prod_No":"2","prod_Name":"1","prod_Model":"1","prod_Unit":"1","proT_ID":"1","proMin":"2","proMax":"8","prod_Status":"0","prod_Remark":"2","prod_Ucers":"2","prod_Prices":2,"prot_Name":"圆珠笔","inventory_Num":"10.0"}] 说明json中是有值的,可是warns[i].Prod_No为undefined。 ajax json springmvc
[解决办法]
注意大小写

warns[i].Prod_No
你的json里是小写的prod_No
[解决办法]
楼上的说了。
[解决办法]

引用:
注意大小写

warns[i].Prod_No
你的json里是小写的prod_No

注意

读书人网 >Ajax

热点推荐