2 qq 27834373 qq_27834373 于 2015.06.09 15:37 提问

将list封装成json返回后,取出来的list结果是undefined

将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("列表加载失败");
                }
            });

    });

2个回答

qq_16168871
qq_16168871   2015.06.09 16:15

也许var list = result.data;//获取合同列表这个前面要加一句,使result这个数据json化,也许result这个字符串确实像json格式,但是它还不是json。你再检查一下看看。

ldwformat
ldwformat   2015.06.15 00:05

http://localhost:8080/Contract/eduwest/foundAll.form这个本身内容是JSON格式的么?如果已经显示list是undefined,说明你传输接受的数据应该就是有问题的吧。如果数据没问题,考虑以$.ajax({},"json");形式调用一下试试?

Csdn user default icon
上传中...
上传图片
插入图片