前台怎么获取后台的json数据 springmvc框架。

controller 代码如下
//查找所有管理员
@RequestMapping(value="/loadUser.do", method=RequestMethod.GET)
public String loadUser(HttpServletRequest request, HttpServletResponse response){
try {
List<User> users = new ArrayList<User>();
users = userService.findAll();
JSONArray json = new JSONArray(users);

return "runass/CRM";
} catch (Exception e) {
try {
response.getWriter().write("N");//查找管理员失败
} catch (IOException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}
return null;
}

}
function myfun() {
$.ajax({
url:"./loadUser.do",
type:"get",
async:true,
success:function(data){
}
});
}
/*用window.onload调用myfun()*/
window.onload=myfun;

第1个回答  推荐于2017-12-16
$ajax({
...
dataType:"json",//ajax 加上这个属性值

success:function(data){
var obj=eval("("+data+")");//解析json
obj.key//获取你想要得到的内容

}

});追问

我那个后台的方法返回有问题吗?

追答

有问题,你是要在后台跳转页面吗?
要是打算跳转页面就不要这么写

本回答被提问者采纳
第2个回答  2016-05-19
可以使用ajax发出请求,在success回调函数中接收该json数据追问

能说的具体一些吗?新手先谢谢了。

追答

$.ajax({
url:"/member/validateCaptchImg.jspx",
async:false, // 设置同步方式,一般不用设置这个,我这里是因为表单提交的原因所以需要同步
cache:false,
type:"post",
data:{"captcha":captcha},
dataType:"json",
success:function(result){
//result是服务器返回的json结果
if(result.message=="true"){//验证码正确
$("#msg").hide();
flag = true;
}else{//验证码错误
$("#msg").show();
$("#msg").html("验证码输入有误!");
$("#guestbookCaptcha").click();
flag = false;
}
}
});
这是我项目里面的一个地方,你可以借鉴一下

相似回答