关于action.result

JSONObject json = new JSONObject();
JSONArray array = new JSONArray();
ArrayList list = null;
String jsonString;

list = dao.getAllUsers();

for(int i=0;i<list.size();i++){
JSONObject row = new JSONObject();
User user = (User)list.get(i);
row.put("userId", user.getUserId());
row.put("userName",user.geUserName());

            array.add(row);
        }

json.put("root", array);
json.put("totalProperty", list.size());

jsonString = json.toString();
pw.write(jsonString);
return null;

以上是可以取到数据的
下面是JS

Ext.Ajax.request({
url: 'userList.action',
params: '',
success: function(form, action){
alert('form = '+form+'action.result = '+action.result+',action.result.path = '+action.result.path);
}
});

意思是用AJAX去数据库里取数据,我想把取到的数据显示出来,但打出来的action.result是undefined
我该怎么做才能取到值?
谢谢!

还有我想在列表的记录上加上颜色,比如列A如果是1就为红色,2就是蓝色等等,EXT可以实现吗?
[b]问题补充:[/b]
打出来的是:{"root":[{"userId":332,"userName":"李曼"},{"userId":334,"userName:"张一"}],"totalProperty":2}

我想在回调的success里用for循环组成两个对象可以吗?
for(int i=0;i<??;i++){
user = new Users({ userId: ??, userName: ??
});
ds.insert(0,user); //加到列表里 }

具体的应该怎么做呀 ,谢谢大家!!
[b]问题补充:[/b]
打出来的是arr = [Object object][Object object]

for(int i=0;i<??;i++){
user = new Users({ userId: ??, userName: ??
});
里面的??要怎么写呢
[b]问题补充:[/b]
还有我想在列表的记录上加上颜色,比如列A如果是1就为红色,2就是蓝色等等,EXT可以实现吗?

[quote]问题补充:
还有我想在列表的记录上加上颜色,比如列A如果是1就为红色,2就是蓝色等等,EXT可以实现吗? [/quote]

grid?


[url]http://extjs.com/learn/Ext_FAQ_Grid#How_To_modify_the_styling_of_a_row[/url]

[code="java"]
Ext.Ajax.request({
url: 'userList.action',
params: '',
success: function(response , options ){
console.log(response.responseText);
//你对success的回调函数的参数理解错误了.
}
});
[/code]

[code="java"]Ext.Ajax.request({
url: 'userList.action',
params: '',
success: function(response , options ){
var arr = Ext.decode(response.responseText).root;
//然后在这里循环

//或者你直接 ds.loadData(response.responseText,true)

}
});
[/code]

Ext.Ajax.request({
url: 'userList.action',
params: '',
success: function(response , options ){
var arr = Ext.decode(response.responseText).root;
//然后在这里循环
//无语,arr是数组
for(var i=0;i<arr.length;i++){
var obj = arr[i];
alert(obj.userId);
}
//或者你直接 ds.loadData(response.responseText,true)
}
});