我使用Jquery从服务器端返回一个实体类,但是我在页面中不知道怎么获得实体类的属性?请高手指教!为什么我用eval也不对呢?
$(document).ready( function() {
var time = "6pm";
$.ajax( {
type :"GET",
url :"jqueryGet.jsp",
data :"name=john&time=" + time,
success : function(msg) {
var jsonObject = eval("(" + msg + ")");
alert(jsonObject);
}
});
});
服务器端代码:
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("name");
String time=request.getParameter("time");
User user=new User();
user.setName(name);
user.setEmail(time);
PrintWriter write=response.getWriter();
write.println(user);
write.close();
%>
高手接单啊!

解决方案 »

  1.   

    当然不对  你服务端 这样写user会变成json格式吗?????  你在客户端 吧msg  alert出来看看呢。
      

  2.   

    服务端json辅助类JSON对象帮助类 
      

  3.   

    write.println(user);这是不对的,你要写成{uid:uval,uname:unval}
    类似这种json的形式才可以。
      

  4.   


    服务器端代码:
    <%
    request.setCharacterEncoding("utf-8");
    String name=request.getParameter("name");
    String time=request.getParameter("time");
    User user=new User();
    user.setName(name);
    user.setEmail(time); 
    PrintWriter write=response.getWriter();
    //write.println(user);//这个是一个user对象,你要把它转换成json的字符串才行
    write.print("{name:'" + user.getName() + "', email:'" + user.getEmail() + "'}");
    //当然如果想转换对象,有想偷懒可以用json的相关jar包。可以帮我们转换字符串的。
    write.close();
    %>
      

  5.   


    success : function(msg) { 
    var jsonObject = eval(msg);
    alert(jsonObject.name + "-" + jsonObject.email); 
    }
      

  6.   

    谢谢各位的帮助,我是使用JSON的中的JSONObject进行转换的,我修改后的代码如下:
    $(document).ready( function() {
    var time = "6pm";
    $.ajax( {
    type :"GET",
    url :"jqueryGet.jsp",
    data :"name=john&time=" + time,
    success : function(msg) { 
    var jsonObject = eval("(" + msg + ")");
    alert(jsonObject.name); }
    });
    });
    服务器端代码:
    <%
    request.setCharacterEncoding("utf-8");
    String name=request.getParameter("name");
    String time=request.getParameter("time");
    User user=new User();
    user.setName(name);
    user.setEmail(time); 
    PrintWriter write=response.getWriter();
    JSONObject js=new JSONObject(user);
    write.close();
    %>