Java爱好者 - 专注于Java技术Java爱好者 - 专注于Java技术

基于jQuery的AJAX和JSON的实例解说

首先给大家展示的是ajax 常用的方法之一

展示一段标准的JSON数据,解析自上面的数据库

{"code":200,"extend":{"pageInfo":{"endRow":3,"firstPage":1,"hasNextPage":false,"hasPreviousPage":false,"isFirstPage":true,"isLastPage":true,"lastPage":1,"list":[{"roles_id":1,"roles_mark":"最高权限者","roles_name":"管理","user_status":0},{"roles_id":2,"roles_mark":"网站的内容编辑者","roles_name":"编辑","user_status":1},{"roles_id":3,"roles_mark":"会员","roles_name":"会员","user_status":2}],"navigateFirstPage":1,"navigateLastPage":1,"navigatePages":5,"navigatepageNums":[1],"nextPage":0,"pageNum":1,"pageSize":5,"pages":1,"prePage":0,"size":3,"startRow":1,"total":3}},"msg":"处理成功"}

通过jQuery内置的AJAX功能,最后把roles_name处理出来了。(注:只是一种简单的方式)

<script type="text/javascript">
$(function(){
    $.ajax({
        dataType: "json",//返回json格式的数据
        type:"get",//使用get方法访问后台
        url:"${PATH }/roles/admin-role",//要访问的后台地址
        data:"page=1",// 要发送的数据,这里我是页面第一页。
        success:function(result){ //这里成功后result为返回的数据,在这里做数据绑定。
            //console.log(result);
            admin_role_table(result);
        }
    });
});
function admin_role_table(result){
    var roles= result.extend.pageInfo.list;
    $.each(roles,function(index,item){
        alert(item.roles_name);
    });
}
</script>

下面这段要了解。
   ${PATH }/roles/admin-role:就是获取JSON数据的链接

就是比如 http://www.javar.cc/roles/admin-role

下面这段就是JSP中解决相对路径的问题,可返回站点的根路径。

<%  
    pageContext.setAttribute("PATH",request.getContextPath());
%> 

jQuery 遍历 - $.each()  : 这个就是jQuery的遍历方式,不了解的就当for循环

roles:自定义的对象储存。

item.roles_name:这里最后遍历后的值 管理,编辑,会员

本原创文章未经允许不得转载 | 当前页面:Java爱好者 - 专注于Java技术 » 基于jQuery的AJAX和JSON的实例解说

评论

文章评论已关闭!