我用jquery调用后台的代码(struts)
js代码:
<script type="text/javascript" src="js/jquery-1.2.2.js"></script>
<script type="text/javascript">
   function check()
   {
       
       var name=$("#n").val();
       var methodName="findBName";
       url="book.do?meth="+methodName;
       $.get(url,name,callback);
   }
   function callback(data)
   {
       var rel=$("#result");
       alert(data);
                    }后台代码:
public Object findBName(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception 
{
      User user=(User) request.getSession().getAttribute("user");
      String name=request.getParameter("name");
      Object relationid=ibb.findBName(user.getUserId(),name);
      return relationid.toString();
}为啥接收不到findBName()返回的结果啊?  

解决方案 »

  1.   

    public ActionForward findBName(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    PrintWriter out = response.getWriter();
    String flag = "false";
    out.print(flag);
    out.flush();
    out.close();
    return null;
    }
      

  2.   

    没弄过struts的,不过我以前用servlet时后台必须得返回JsonObject或JsonArray
    你可以把你的Object转为JsonObject
    用它的构造方法就可以了
    JSONObject(java.lang.Object bean) 
              Construct a JSONObject from an Object using bean getters.
      

  3.   

    PrintWriter out = response.getWriter();
    out.write(relationid.toString());试试