这样写会出现很多行undefined,实际上只有一条数据
$.ajax({
url: "/Module/Search?code="+ document.getElementById("txtCode").value + "&name=" + document.getElementById("txtName").value,
type: "POST",
success: function (data) {
alert(data);
$("#test").treegrid('loadData',data);
}
});
alert出来的数据是没错的,$("#test").treegrid('loadData',data)如果把data替换成alert出来的数据可以正常加载,请问怎么回事啊,期待高手解决!
你的 data 是不是 要转换成json数据。 var jsonData=eval('('+data+')');
返回回来的就是json格式
@Elaine_Li:
确定? json格式只是字符串,不是json数据,要转换一下,
因为 我没看到你的 $.ajax({dataType:'json'
{"total":1,"rows":[{"id":25,"name":"test1","_parentId":0,"sort":0,"layout":"","remark":"","levels":0}]}
@Qlin:
还真是dataType:'json'没加的原因,谢谢!@Qlin:
没看懂问题,可以稍微组织一下么,尤其最后一句
就是$("#test").treegrid('loadData',data);显示出来的数据是错的,不是data中返回的json格式的数据
caonim
回答个不相关的 上面那一楼 脑子有问题吧 丢我们大部队的人