如果使用ajax出现部分数据显示undefined
,请查看前端页面返回数据中变量是否正确。
其变量名应该与映射文件中的property
中的属性名一致
即Ajax获取时的变量名与Java实体类POJO中的属性名一致
<result column="read_flag_mes" property="readFlagMes" jdbcType="INTEGER"/>
$.ajax({
url:"../mtat.do",
type:"post",
/* data:{}, */
async:false,
dataType:"json",
success : function(data){
json = data.jsonState;
$.each(json,function(i,item){
result+=
"<tr><td>"+(item.read_flag_mes==null?"":item.readFlagMes)+"</td>"
/*获取为undefined,与映射文件中property属性值不一致*/
+"<td>"+(item.readFlagMes==null?"":item.readFlagMes)+"</td></tr>";
/*正常获取*/
});
$('#tbody').append(result);
}, //success end
error: function(xhr, type){
alert("Ajax Error! ");
}
})