在使用ajks时,json是经常使用的一种数据,我对它了解的也不是很透彻,但在这里想要分享一下最近答辩中我使用它的一种形式,当然这是一种很笨的方法。

我希望在访问网上书店时,主页里有一些分类,点击不同的分类时可以使用ajks获得该类新的图书,因为ajks可以不进行页面的跳转。

.jsp页面
    $.post("url" , { "var": "data" },    // url是ajks访问的地址,var是要传送的数据的变量名,后台通过变量名获得传送的数据即data值
               function(data){    
        var json = data;   //data是访问成功后后台的返回值
        var url;
        for(var i=0,l=json.length;i<l;i++){   
            for(var key in json[i]){

    //我在后台传送的是一个对象的集合,在我的答辩的项目中,这里会进行动态生成jsp页面中的信息

    //变量json[i]在这里指的是在集合json中的一个个对象,key记录了对象的属性的位置,例:在后台将一个班的人的姓名和性别作为一个个对象放入一个集合并返回,则json[i]指的是一个个学生,key指的是属性,可以用json[i][key]获得到值,用key进行判断,if(key == 'name'){alert(json[i][key])}此时获得了每一个学生的姓名              
            }

  }

}

servlet

PrintWriter pw = response.getWriter();
             JSONArray object = JSONArray.fromObject(list); //这里将集合变为json形式,进行传输,这里有专门的jar包,可以自行下载
            pw.println(object);

posted on 2018-03-11 22:32  AsiasticWormwood  阅读(2052)  评论(0编辑  收藏  举报