本帖最后由 ZorroWL 于 2012-5-20 18:43 编辑
好像你有点理解错了.你这样拿的到只是字符串,不是对象.
我第一次搞这个的时候也是这样做的.可是这样只是单纯的把JSON字符串当做对象操作是不行的.我不知道这种方式的操作方法.嘿嘿.
不过,我和你说说ExtJS的办法吧,是我这次毕业设计里面用到的.希望能对你有点启发.关于ExtJS你可以去查查资料.
ExtJS中提供了数据代理形式比较方便:
var userwordStore = new Ext.data.Store({
autoLoad: true,
model : 'userword',/*使用模型,该模型自定义*/
proxy: {
type: 'ajax',//数据代理方式是ajax
url : urlstr,//urlstr是自定义的请求地址字符串.需要你自己定义比如Action地址,或者JSP地址都可以.
reader: {//设置读取的参数
type: 'json',//读取内容的格式,这里用的是你需要的JSON格式
root: 'items'
}
}
})
你会看到ExtJS中封装了一个数据集的类型Store,
我们先定义一个userwordStore用来存放所有获取到的对象.
然后我们要指定里面使用的模型.我们得到的JSON格式的字符串要转换成什么对象?!这里是我指定的userword(不要纠结为什么叫这个名字,是我的毕业设计= =).这个模型是自己定义的.
数据proxy的方法是ajax.读取的内容格式是JSON.
以上.
这样ExtJS就能拿到内容并且当做对象处理.
思想大概就是这样的.
也不知道对你有没有帮助.我尽力了. |