将list封装成json返回后,取出来的list结果是undefined,status和msg传送的结果正常
$(function (){
$.ajax({
url:"http://localhost:8080/Contract/eduwest/foundAll.form",
type:"post",
async:false,
dataType:"json",
success:function(result){
if(result.status=="0"){
var list = result.data;//获取合同列表
alert(result.data.Ename);
alert(result.status);
alert(result.msg);
for(var i=0;i<list.length;i++){
var Ename=list[i].Ename;
var IDcard=list[i].IDcard;
var Cname=list[i].Cname;
var CID=list[i].CID;
var Ctype=list[i].Ctype;
//var Cdeadline=list[i].Cdeadline;
var Cstate=list[i].Cstate;
var Cstarttime=list[i].Cstarttime;
var Cendtime=list[i].Cendtime;
//var Cfounder=list[i].Cfounder;
//var Csigningdate=list[i].Csigningdate;
var DID=list[i].DID;
var $tr=$('<tr><td>'+Ename+'</td><td>'+Cname+'</td><td>'+CID+'</td><td>'+Ctype+'</td><td>'+Cstate+'</td><td>'+Cstarttime+'</td><td>'+Cendtime+'</td><td><a href="#">续约</a></td><td><a href="#">查看</a></td><td><a href="#">修改</a></td><td><a href="#">删除</a></td></tr>');
$tr.data("IDcard",IDcard);
$tr.data("DID",DID);
$("#list_table").append($tr);
}
}
},
error:function(){
alert("列表加载失败");
}
});
});
http://localhost:8080/Contract/eduwest/foundAll.form这个本身内容是JSON格式的么?如果已经显示list是undefined,说明你传输接受的数据应该就是有问题的吧。如果数据没问题,考虑以$.ajax({},"json");形式调用一下试试?
也许var list = result.data;//获取合同列表这个前面要加一句,使result这个数据json化,也许result这个字符串确实像json格式,但是它还不是json。你再检查一下看看。