81,094
社区成员
发帖
与我相关
我的任务
分享
/**
* 发送json。使用UTF-8编码。
*
* @param response
* HttpServletResponse
* @param text
* 发送的字符串
*/
public static void renderJson(HttpServletResponse response, String text) {
render(response, "application/json;charset=UTF-8", text);
}
@RequestMapping("/topic/by_channel.do")
public void topicsByChannel(Integer channelId, HttpServletResponse response)
throws JSONException {
JSONArray arr = new JSONArray();
if (channelId != null) {
List<CmsTopic> list = manager.getListByChannel(channelId);
JSONObject o;
for (CmsTopic t : list) {
o = new JSONObject();
o.put("id", t.getId());
o.put("name", t.getName());
arr.put(o);
}
}
ResponseUtils.renderJson(response, arr.toString());
}
/**
* 发送内容。使用UTF-8编码。
*
* @param response
* @param contentType
* @param text
*/
public static void render(HttpServletResponse response, String contentType,
String text) {
response.setContentType(contentType);
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
try {
response.getWriter().write(text);
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}
$(function() {
submitHandler : function(form) {
$(form).ajaxSubmit( {
"success" : function(data) {
test1(data);
},
"dataType" : "json"
});
}
});
});
function test1(data){
//var jsonStr='[{"id":1,"name":"name1"},{"id":2,"name":"name2"},{"id":3,"name":"name3"},{"id":4,"name":"name4"},{"id":5,"name":"name5"}]';
var jsonStr=data;
var list=eval("("+jsonStr+")");
var tabs='<table id="tb1" border="1">';
var theads='<tr><td>ID</td><td>name</td></tr>';
var trs="";
for ( var i = 0; i < list.length; i++) {
var tr='';
tr+='<tr>';
tr+='<td>'+list[i].name+'</td>';
tr+='<td>'+list[i].name+'</td>';
tr+='</tr>';
trs+=tr;
}
tabs+=theads;
tabs+=trs;
tabs+='</table>';
alert(tabs);
var div1=document.getElementById('div1');
if(div1){
div1.innerHTML=tabs;
}
}