ext中读取json数据的问题
我开发的环境是.net2008的mvc框架+ext,我在服务期端的cs文件里将json数据生成,代码如下
public void GetCheck()
{
//db是已定义好的数据模块
var query = from a in db.SysUserAutTbl
select a;
int icount = query.Count();
var query1 = query.ToList();
string output = JsonConvert.SerializeObject(query1);
output = "{\"TotalRecord\":" + icount.ToString() + ",\"Data\":" + output + "}";
Response.Write(output);
}
output就是最后生成的json数据,如下
{"TotalRecord":3,"Data":[{"ID":1,"UserID":1,"MenuID":1,"QueryAut":"1","CreateAut":"1","UpdateAut":"1","DeleteAut":"1","PrintAut":"1","ApproveAut":"1","OtherAut1":"1","OtherAut2":"1","OtherAut3":"1","OtherAut4":"1","OtherAut5":"1","DiscretionAut":"1","SetAut":"1","ImportAut":"1","ExportAut":"1","ViewAut":"1","UploadAut":"1","DownloadAut":"1"},{"ID":2,"UserID":1,"MenuID":2,"QueryAut":"1","CreateAut":"1","UpdateAut":"1","DeleteAut":"1","PrintAut":"1","ApproveAut":"1","OtherAut1":"1","OtherAut2":"1","OtherAut3":"1","OtherAut4":"1","OtherAut5":"1","DiscretionAut":"1","SetAut":"1","ImportAut":"1","ExportAut":"1","ViewAut":"1","UploadAut":"1","DownloadAut":"1"},{"ID":3,"UserID":1,"MenuID":3,"QueryAut":"1","CreateAut":"1","UpdateAut":"1","DeleteAut":"1","PrintAut":"1","ApproveAut":"1","OtherAut1":"1","OtherAut2":"1","OtherAut3":"1","OtherAut4":"1","OtherAut5":"1","DiscretionAut":"1","SetAut":"1","ImportAut":"1","ExportAut":"1","ViewAut":"1","UploadAut":"1","DownloadAut":"1"}]}
然后我要在js里接收这个json数据,再对他进行遍历当有字段值为1我就进行一些操作,现在的问题是,我在js里怎么也接不过来数据,请大家帮忙看看,问题出在哪里,js接收json数据的代码如下:
var proxy = new Ext.data.HttpProxy({
url:'/UserMenuAut/GetCheck',
method:'GET'
});
var reader = new Ext.data.JsonReader(
{root:'Data',totalProperty :'TotalRecord'},
[
{name: 'ID'},
{name: 'UserID'},
{name: 'MenuID'},
{name: 'QueryAut'},
{name: 'CreateAut'},
{name: 'UpdateAut'},
{name: 'DeleteAut'},
{name: 'PrintAut'},
{name: 'ApproveAut'},
{name: 'OtherAut1'},
{name: 'OtherAut2'},
{name: 'OtherAut3'},
{name: 'OtherAut4'},
{name: 'OtherAut5'},
{name: 'DiscretionAut'},
{name: 'SetAut'},
{name: 'ImportAut'},
{name: 'ExportAut'},
{name: 'ViewAut'},
{name: 'UploadAut'},
{name: 'DownloadAut'}
]
);
var store = new Ext.data.Store(
{proxy:proxy,reader:reader}
);
store.load();
var licount=store.getCount();
});
public void GetCheck()
{
//db是已定义好的数据模块
var query = from a in db.SysUserAutTbl
select a;
int icount = query.Count();
var query1 = query.ToList();
string output = JsonConvert.SerializeObject(query1);
output = "{\"TotalRecord\":" + icount.ToString() + ",\"Data\":" + output + "}";
Response.Write(output);
}
output就是最后生成的json数据,如下
{"TotalRecord":3,"Data":[{"ID":1,"UserID":1,"MenuID":1,"QueryAut":"1","CreateAut":"1","UpdateAut":"1","DeleteAut":"1","PrintAut":"1","ApproveAut":"1","OtherAut1":"1","OtherAut2":"1","OtherAut3":"1","OtherAut4":"1","OtherAut5":"1","DiscretionAut":"1","SetAut":"1","ImportAut":"1","ExportAut":"1","ViewAut":"1","UploadAut":"1","DownloadAut":"1"},{"ID":2,"UserID":1,"MenuID":2,"QueryAut":"1","CreateAut":"1","UpdateAut":"1","DeleteAut":"1","PrintAut":"1","ApproveAut":"1","OtherAut1":"1","OtherAut2":"1","OtherAut3":"1","OtherAut4":"1","OtherAut5":"1","DiscretionAut":"1","SetAut":"1","ImportAut":"1","ExportAut":"1","ViewAut":"1","UploadAut":"1","DownloadAut":"1"},{"ID":3,"UserID":1,"MenuID":3,"QueryAut":"1","CreateAut":"1","UpdateAut":"1","DeleteAut":"1","PrintAut":"1","ApproveAut":"1","OtherAut1":"1","OtherAut2":"1","OtherAut3":"1","OtherAut4":"1","OtherAut5":"1","DiscretionAut":"1","SetAut":"1","ImportAut":"1","ExportAut":"1","ViewAut":"1","UploadAut":"1","DownloadAut":"1"}]}
然后我要在js里接收这个json数据,再对他进行遍历当有字段值为1我就进行一些操作,现在的问题是,我在js里怎么也接不过来数据,请大家帮忙看看,问题出在哪里,js接收json数据的代码如下:
var proxy = new Ext.data.HttpProxy({
url:'/UserMenuAut/GetCheck',
method:'GET'
});
var reader = new Ext.data.JsonReader(
{root:'Data',totalProperty :'TotalRecord'},
[
{name: 'ID'},
{name: 'UserID'},
{name: 'MenuID'},
{name: 'QueryAut'},
{name: 'CreateAut'},
{name: 'UpdateAut'},
{name: 'DeleteAut'},
{name: 'PrintAut'},
{name: 'ApproveAut'},
{name: 'OtherAut1'},
{name: 'OtherAut2'},
{name: 'OtherAut3'},
{name: 'OtherAut4'},
{name: 'OtherAut5'},
{name: 'DiscretionAut'},
{name: 'SetAut'},
{name: 'ImportAut'},
{name: 'ExportAut'},
{name: 'ViewAut'},
{name: 'UploadAut'},
{name: 'DownloadAut'}
]
);
var store = new Ext.data.Store(
{proxy:proxy,reader:reader}
);
store.load();
var licount=store.getCount();
});
...全文
相关推荐
JSON.rar_JSON Hibernate_extjs_json struts ext_jsp json extjs_str
在处理CRUD(创建、读取、更新、删除)操作时,JSON可以用于在Hibernate的持久化对象和客户端之间传输数据,减少了对XML或自定义格式的依赖。
ext 异步加载树完整版
在实际应用中,这些数据会被Tree Store的proxy读取,然后转化为JSON格式供Tree Panel使用。
在JAVA中使用JSON 的jar包
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。
asp.net ext treepanel 动态加载XML的实现方法
首先,让我们深入理解问题的本质。Ext TreePanel是一个用于展示层次结构数据的组件,它通常需要JSON或XML格式的数据源。
Ext 学习总结 pdf版
**数据管理(Data Management)**:包括数据存储、数据读取、HTTP代理等功能模块。4.


