JQuery的post方法,调用java后台,java返回值不可以为string类型?

qq_21724667 2016-03-10 07:52:32
最近准备自己动手搭建一个web框架。发现js中使用post方法调用java后台时,java返回ModelAndView时,前台可以接到返回值,java返回string型时,前台报404错误。
前台js代码如下:
function dologin() {
$.post("loginController/doLogin", {}, function(data) {
if (data == "success") {
location.href = "homeController/init";
}
})
}
后台代码如下:
(返回modeandview时,前台data是该页面的html代码)
@RequestMapping("doLogin")
public ModelAndView doLogin(HttpServletRequest request,
HttpServletResponse response) {
String aaa = "213131231";
String bbb = "983719273";
if (aaa.equals(bbb)) {
return new ModelAndView("login/login");
} else {
return new ModelAndView("home/home");
}
}
(返回string时,报404错误)
@RequestMapping("doLogin")
public String doLogin(HttpServletRequest request,
HttpServletResponse response) {
String aaa = "213131231";
String bbb = "983719273";
if (aaa.equals(bbb)) {
return "false";
} else {
return "success";
}
}
...全文
316 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_21724667 2016-03-11
  • 打赏
  • 举报
回复
木有大神来回答?
  • 打赏
  • 举报
回复
把ModelAndView 这个换成String就行。 @RequestMapping("doLogin") public @ResponseBody String doLogin(HttpServletRequest request,
mtian2020 2016-03-11
  • 打赏
  • 举报
回复
方法头部加上@ResponseBody

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧