在使用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);