4 回答
TA贡献1883条经验 获得超3个赞
可以使用Gson库,先写一个类用于存储每个学生的信息,属性名称和类型都要一一对应,假设这个类的名称为Student,然后通过Student[] students = new Gson().fromJson(jsonString, Student[].class);获得一个存有所有学生实例的数组。不知道能不能这样操作,自己摸索下吧
TA贡献1801条经验 获得超8个赞
由于你后台return "wanglongtest.html",所以前台ajax接收是一个
html对象,则前台可以按如下代码处理:
success: function(rs){
$("#testDiv").html(rs);
}
html:
<!-- ajax 要填充的内容 -->
<div id="testDiv">
</div>
------------------------------------
如果你想接收后台的类型为json,那么后台servlet方法中只需要return null;
完整代码见如下:
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
//设置响应格式和字符集(与前端页面一致,否则会有乱码问题)
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
Map model = new HashMap();
model.put("zhangsan",true);
JSONObject json = new JSONObject(model); //将一个map对象实例化成一个json对象
out.write(json.toString());
out.flush();
out.close();
return null;
前台js:
$.ajax({
type: "POST",
url: "请求地址",
dataType: "json", //指定请求的数据类型
data:"type=1", //传到后台的参数,后台可以通过request.getParameter("type")获取
success:function(rs){
alert(rs.zhangsan); //我这里以弹出框的方式显示zhangsan对应的value
//也可以为html中的标签赋值
$("#testAjax").val(rs.zhangsan);
}
},"json")
});
html:
<input id="testAjax" type="text" value="" />
TA贡献1808条经验 获得超4个赞
$.ajax({
url : "${rootUrl}traffic/check.service",
type : "GET",
data : "type=1",
dataType : "html",
success:function(msg){
$("#resultXml").html(msg);
},
error:function(msg){
$("#resultXml").html("请求失败");
}
});
添加回答
举报