后台(java)向前台传json数据
response.setContentType("application/x-json"); //返回json格式的数据
response.setCharacterEncoding("utf-8"); //设置返回的数据编码
StringBuffer sb = new StringBuffer();
sb.append("[[1,'sy','沈阳'],[2,'dl','大连']]");
PrintWriter out = response.getWriter();
out.write(sb.toString());
out.close();
前台获取返回json数据的例子
var arecord = Ext.data.Record.create({
{name:'sss',mapping:1},
{name:'ddd',mapping:2}
});
var astore = new Ext.data.Store({
url:'(需要填写,此处略)' //这里是访问的url地址 如果需要动态加载数据 下文进行补充说明
reader: new Ext.data.ArrayReader({
id:0,
},arecord),
listeners:{
'load':function(records,options){ //监听的一个例子,数据加载后会访问该方法
}
}
});
关于ext store的动态加载
直接更改store的url是无效的,
因为store通过proxy来获取数据,
而proxy在store创建时 根据url参数已经配置完成
所以如果直接更改store的url参数并不影响proxy
可以通过新创建一个proxy来动态加载
栗子:
astore.proxy = new Ext.data.HttpProxy({url:'url'}); //这里的astore是已经创建的store对象名称 接上例