本帖最后由 xu101q 于 2011-04-01 09:32:28 编辑

解决方案 »

  1.   

     $.post(url,{json:jsonstr},function(json){
                        alert("只为测试"+json.msg);
                        $("#info").html(json.msg);
                    },"json");
    $.post{}里面好像只有三个参数吧!
    第四个“json”也可以啊
      

  2.   

    response.getWriter().write(json);
    response.getWriter().close();你忘记了close吗
      

  3.   


    加了这句response.getWriter().close();
     还是没有用的!
      

  4.   


    这样啊。。那就把Add函数的返回值改成String,然后把json直接返回看看吧。。
      

  5.   

    不太明白你的意思直接返回字符串 “json”,还是??没搞懂!
      

  6.   

    <div><input type="submit"  value="注册" id="but"/></div>
    红色部分改为button
      

  7.   

    <div><input type="button"  value="注册" id="but"/></div> 改成这样你的jquery脚本才会执行
      

  8.   

    我估计前台和js的代码都没有什么大的问题、、剩下的就是后台了、、你这样的写法我原来没有用过、我给你我用过的方法吧、估计应该是你的json对象字符串的拼接错误、、、我原来也遇到过类似的问题、、
    json不是那样拼接的、、很麻烦的、需要转义符之类的。因为json的对象有的字符
    没办法直接再后台传、如果你要想那么弄的话、就上网搜搜视频会有结果的、我原来也是看视频拼接的、在一个办法就是我给你写一个例子吧、、你应该可以看明白的这是添加一个对象的方法、、如果是集合的话..
    User user=userDAO.find(name,password)
    JSONArray array=new JSONArray();
    array.add(user);//这是添加一个对象的方法、、如果是集合的话..array.add(list);
    out.print(array.toString());
    out.flush();
    out.close();你试试吧、、、
      

  9.   

    我估计前台和js的代码都没有什么大的问题、、剩下的就是后台了、、你这样的写法我原来没有用过、我给你我用过的方法吧、估计应该是你的json对象字符串的拼接错误、、、我原来也遇到过类似的问题、、
    json不是那样拼接的、、很麻烦的、需要转义符之类的。因为json的对象有的字符
    没办法直接再后台传、如果你要想那么弄的话、就上网搜搜视频会有结果的、我原来也是看视频拼接的、在一个……
      

  10.   

    struts2内置对json格式的支持,建议楼主看看我收藏的这篇文章http://blog.csdn.net/zxingchao2009/archive/2011/03/24/6273351.aspx另外,感觉搞java用ajax框架还是选用dwr比较好,因为dwr可以直接调用业务层的方法,无需编写什么action来处理。
      

  11.   

    谢谢大家 我这个问题已经得到解决了。$.post(url,{参数},回调函数);这样就已经OK 了,。至于json数据传输到前端来,用gson进行转换就OK了!