问题描述
- 将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("列表加载失败"); } }); });
解决方案
也许var list = result.data;//获取合同列表这个前面要加一句,使result这个数据json化,也许result这个字符串确实像json格式,但是它还不是json。你再检查一下看看。
解决方案二:
http://localhost:8080/Contract/eduwest/foundAll.form这个本身内容是JSON格式的么?如果已经显示list是undefined,说明你传输接受的数据应该就是有问题的吧。如果数据没问题,考虑以$.ajax({},"json");形式调用一下试试?
时间: 2024-09-19 20:43:50