这是我的actionpublic class UsernameCheck
{
private String username;
    
private boolean check;
@JSON(serialize=false)
public String getUsername()
{
return username;
}
   //省了set get
public String execute() throws Exception
{
Useroperate uo=new Useroperate();
check=uo.checkusername(username);
System.out.println("执行");
return Action.SUCCESS;
}}
这是我的ajax <script type="text/javascript">
   var sub=true;
   function ajaxpost(){
    $.ajax({
     type:"POST",
     url:"checkname.action",
     dataType:"json",
     data:"username="+document.getElementById("username").value,
     success:suc,
     error:er,
     async:true      
     });
   }
   function suc(datae){
   var dataa=eval('('+datae+')');    
   alert(dataa.check);
   }
   function er(){
   alert("我也不知道错哪了");
   }
</script>可在火狐里Firebug 里抱这样的错missing ] after element list
Firebug 的响应里正确的显示了{"check":false}请问这要怎么解决

解决方案 »

  1.   

     错误位置在 这个函数内      function suc(datae){
           var dataa=eval('('+datae+')');       
           alert(dataa.check);
           }
      

  2.   

    应该是可以的,json是通用格式。alert(datae)看是什么
      

  3.   

    var dataa=eval('+datae+');    就可以了吧
      

  4.   

    由谁生成的这个没关系,只要是JSON格式,JS肯定可以解析,LZ再仔细检查检查吧