servlet中把list转换成json数据,再转换称字符串发送到ajax返回数据
servlet代码:
NoteDAO nd = new NoteDAO();
List<NoteBean> notes = nd.pageNote(typeidString,Integer.parseInt(pagenum)+1);//获取新页面list
if(notes.size() > 0){
JSONArray jsonArray = JSONArray.fromObject(notes);//把list转换成json对象
String note_json = jsonArray.toString();//转字符串
response.getWriter().print(note_json);
}else{
response.getWriter().print("no data");
}
ajax中success代码:
var items = eval(data)//字符串转json对象
$.each(items,function(key,val){//each遍历json,json元素值用val.元素名获取,key值为序号
itemparent.append(
'<div class="item-button">'+
'<button class="btn-light selectedfood">'+val.notename+'</button>'+
'<span style="display:none">'+val.notecontent+'</span>'+
'<span style="display:none">'+val.noteintroduction+'</span>'+
'</div>'
);