extjs读取json格式数据的问题

2025-05-07 13:37:34
推荐回答(3个)
回答1:

Ext.Ajax.request({
url:basePath + ’public/getCurDate.action‘,
success:function(response, options) {
var e = Ext.util.JSON.decode(response.responseText.trim());
//其中数据这样调用 e.curAccurateDateStr = '2012-12-25 18:17:44'

}
})

回答2:

后台先定义一个hash数组
比如:后台代码(伪)
h_data = Hash.new
h_data[:data] = {:id => 1,:name => 'jack',:age => 21}
render :text => h_data.to_json
前台:
var ds = new Ext.data.JsonStore({
url:。。。。。,
method:'POST',
root: data,
fields:['id','name','age']
});

回答3:

root即是后台传过来的json字串的变量名
field字段应该是json里面每个属性的名,应该为
var ds = new Ext.data.JsonStore({
url:basePath + "public/getCurDate.action",
method:'POST',
root: 'json集合变量名',//在些更改为你在后台定义的json串的变量名
fields:['curAccurateDateStr','curDate','curDateStr']
});