开发者社区> 问答> 正文

spring MVC关于采用Ajax提交数据,如何获得控制层返回的消息报错 

            $.ajax({                     type : "post",                     url : "login.action",                     data : data,                     success : function(s){                         if(s.success){                             alert("Sssssssss");                         }                     }                 }); @Controller
public class TestAction {          @RequestMapping("/login")     @ResponseBody     public  Object login(HttpServletRequest request,             HttpServletResponse response,String username,String password){         System.out.println("用户名:"+username+"密码:"+password+"信息:");         return new MessageBean(true, "sssssssssss");     } }

展开
收起
kun坤 2020-06-03 13:10:06 545 0
1 条回答
写回答
取消 提交回答
  • data写json那种kv式的,然后名字跟后台的参数名一致######$.ajax需加上dataType : "JSON" 的配置项。 控制器返回的MessageBean假设有success和message两个属性,分别代表提交结果与描述信息 那么前端的$.ajax在success段可写为 success : function(s){                         if(s.success){                             alert(s.message);                         }                     }    ######回复 @BookReflec : dataType:'JSON'只是告诉浏览器,ajax请求返回的内容以json格式解释。后端springMVC已自带jackson的包,你不需要改你现在的后端代码,已经会自动转json######师兄问下:关于dataType:"json",是否需要引入json相关jar包,你说的方式试过,没有反应,struts2中我用的类似方法,spring MVC不是很深入

    2020-06-03 14:17:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载