在使用ajks時,json是常用的一種數據,我對它瞭解的也不是很透徹,但在這裏想要分享一下最近答辯中我使用它的一種形式,固然這是一種很笨的方法。json
我但願在訪問網上書店時,主頁裏有一些分類,點擊不一樣的分類時能夠使用ajks得到該類新的圖書,由於ajks能夠不進行頁面的跳轉。jsp
.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]){post
//我在後臺傳送的是一個對象的集合,在個人答辯的項目中,這裏會進行動態生成jsp頁面中的信息url
//變量json[i]在這裏指的是在集合json中的一個個對象,key記錄了對象的屬性的位置,例:在後臺將一個班的人的姓名和性別做爲一個個對象放入一個集合並返回,則json[i]指的是一個個學生,key指的是屬性,能夠用json[i][key]得到到值,用key進行判斷,if(key == 'name'){alert(json[i][key])}此時得到了每個學生的姓名
}對象
}get
}servlet
servletit
PrintWriter pw = response.getWriter();
JSONArray object = JSONArray.fromObject(list); //這裏將集合變爲json形式,進行傳輸,這裏有專門的jar包,能夠自行下載
pw.println(object);io