JSONObject和JSONArray
需要注意的是网络传输时,需要用字符串进行传输,所以需要先将json对象用toString()转换为字符串形式,再在ajax里面用$.parseJSON转换成json对象。
JSONObject插入元素用put,JSONArray插入元素用add
$.ajax({
url:getBasePath()+"/ANoteServlet",
async:true,
cache:false,
type:"post",
contentType: "application/json; charset=utf-8",
data:JSON.stringify(param1),
success:function(msg){
$("#noteUl li").css("display","none");
var message = $.parseJSON(msg);//将json类型字符串转换为json对象
if(message.noteNum==0)
{
$("#4notes").css("display","none");
$("#latestNote").append("<h5> 暂无笔记 您可以选择<a href='/fileManagement/personalPage/add-note.jsp'>创建笔记</a></h5>");
}else
{
for(i=0;i<message.noteNum;i++)
{
$("#noteUl").children("li").eq(i).css("display","block");
$("#noteUl").children("li").eq(i).find("a").html(message.noteList[i]);
$("#noteUl").children("li").eq(i).children("div").eq(0).children("span").eq(1).html(message.courseNameOfNoteList[i]);
$("#noteUl").children("li").eq(i).children("div").eq(1).html(message.createTimeOfNoteList[i]);
}
}
},
error:function(response,status){
console.log(status);
}
});
CourseDao courseDao = new CourseDao();
JSONArray jsonArray = new JSONArray();
JSONArray noteNumList = new JSONArray();
JSONArray folderNumList = new JSONArray();
List<Course> courseList = (List<Course>)courseDao.find2LatestCourse(currentUser.getUserId());
for(int i = 0;i<courseList.size();i++){
jsonArray.add(courseList.get(i).getName());
noteNumList.add(courseList.get(i).getNoteNum());
folderNumList.add(courseList.get(i).getFolderNum());
}
o.put("courseNum", courseList.size());
o.put("courseList", jsonArray);
o.put("noteNumList", noteNumList);
o.put("folderNumList", folderNumList);