Java Json Html ajax数据传递

1、 使用Java输出json格式的实体数组(UserAction)

public class User {
    private String id;
    private String account;// 账号
    private String psw;// 密码
    private String name;// 姓名
    private String sex;// 姓名
    private String phone;// 电话
    private Integer type;// 类型 1.管理员 2.饭店管理员 3.普通用户public class UserAction extends BaseAction<User> {
    public void f_ajax_list() {
            List<User> user_list = userService.findAll();
            jsonWrite(user_list, new String[] { "account", "id", "type" });
        }
}
     - 其中String数组中的字段是不需要转化成json的字段

2、Html Ajax 访问数据接口-显示数据(http://服务器ip:8080/项目名称/user_f_ajax_list.htm)

<table id='content'></table>

<script type="text/javascript">

    var pageNum=1;

    $(function(){
        load();
    })

    function load(){
        //1.post获取服务器数据
        $.post('http://192.168.0.102:8080/suyuan/user_f_ajax_list.htm',{'pageNum':pageNum++},function(data){
        //data 就是服务器返回的JSON数据
        //循环解析JSON,将解析的数据添加到上面的表格当中
        $.each(JSON.parse(data),function(i,v){
            //i:循环的标志 0—data.length
            //v:表示data[i]
            var s = "<tr>";
            s+="<td>"+v.name+"</td>";//name就是User的字段name
            s+="<td>"+v.psw+"</td>";
            s+="</tr>";
            //把拼接好的html添加到上面的table中
            $("#content").append(s);
        })
    }

})
</script>

3、 Html Ajax 提交表单

<form id='form1'>
    <input name="name">
    <input name="psw">
    <button onclick="sub()">提交</button>
</form>

<script type="text/javascript">
    function sub(){
        // 1.url 2.form序列化参数 3.服务器返回值
        $.post("http://192.168.0.102:8080/suyuan/user_f_add.htm",$("#form1").serialize(),function(data){
            //返回值的处理
            if(data == 1){
                alert("OK");
            }
        })
    }
</script>