Struts2_ajax交互

来源:互联网 发布:汽车导航软件 编辑:程序博客网 时间:2024/05/23 23:43

在Struts中这样配置:

<package name="json" extends="json-default">        <action name="ajax_*" class="com.sxt.action.AjaxAction"            method="{1}">            <result name="getJson" type="json">                <param name="root">u</param>            </result>            <allowed-methods>getJson</allowed-methods>        </action>    </package>

extends="json-default"必须是这样的,

<result name="getJson" type="json">                <param name="root">u</param>            </result>

这个里面的getJson就是返回json的那个方法的返回,然后type="json",里面还有个<param name="root">u</param>参数,name必须为root,里面的u就是你要返回的对象,注意,是对象。

java代码如下:

public class AjaxAction  {    private Buser u;    public String getJson(){        u=new Buser();        u.setBid(1);        u.setBusername("张三的账户");        u.setBuserpwd("123456");        u.setNname("张三的用户名");        return "getJson";    }}

前台代码如下:

<script type="text/javascript" src="jquery/jquery.min.js"></script>    <script type="text/javascript">        function f(){            $.ajax({                url:"ajax_getJson",                success:function(d){                    alert(d);                    alert(d+"  "+d.busername+"  "+d.buserpwd+"  "+d.bid+"  "+d.nname);                }            });        }           </script>  </head>  <body>   <input type="button" onclick="f()" value="点击获取ajax">  </body>

里面返回的d就是返回的json字符串

原创粉丝点击