各位高手,小弟是新手,正在学AJAX,后台使用的是struts2,前台使用JQUERY取值。但是不知怎么搞的,怎么也取不到正确的值。大概的代码如下,还望各位前辈多指教:ACTION代码:
ublic class JsonTextAction extends ActionSupport {  private static final long serialVersionUID = 105155412743741566L;     

 private JSONArray ja;         // 省略ja的SET和GET方法

  public String execute()
  {
List li=new ArrayList<User>();
User a=new User("卫卫");
User b=new User("毛毛");
li.add(a);
li.add(b);
    ja=JSONArray.fromObject(li);  
    return SUCCESS;
    }  前台取JSON代码如下:
 $("#test").click(function(){
     $.ajax({  
                    type:"POST",  
                    url:"ajax.action?in=5",  
                    dataType:"json",                  
                    success:function(data){  
                    var html;
                        $.each(data,function(jaIndex,j){
                        alert(j["username"]);
                       
                        });
            
                    }  
                });    
   });struts.xml配置正确,且直接在浏览器里输action,浏览器返回{"ja":[{"username":"欧卫"},{"username":"毛毛"}]}
但是,在前台点击id为test的按钮时,alert只是提示undefined.不知道为什么 j["username"]不能取到正确的username值?麻烦各位帮我看看,在下感激不尽!