如何在Springmvc中实现ajax功能

如何在Springmvc中实现ajax功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联是一家专业提供忻府企业网站建设,专注与成都网站设计、成都做网站HTML5、小程序制作等业务。10年已为忻府众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

1.加入jackson的jar包

2.在响应的方法上加上@ResponseBody:把java对象转化为json对象

3.方法的返回值可以是对象集合字符串



 $.post("ajax/Ajax1",{"name":"zhu"},function(data){
  $.each(data,function(i,n){
  alert(n.name);
   
  }) 
 })

可以返回字符串

@RequestMapping(value="Ajax1",produces = "text/html;charset=UTF-8") 
 @ResponseBody
 public String ajax1(String name) {
  System.out.println(name);
  return "hello胡";
 }

也可以返回对象

@RequestMapping("Ajax2")
 @ResponseBody
 public User ajax2(String name) {
  User user=new User("胡昊中","1");
  return user;
 }

还可以返回集合

@RequestMapping("Ajax3")
  @ResponseBody
  public List ajax3(String name) {
    User user1=new User("胡昊中","1");
    User user2=new User("朱华龙","2");
    User user3=new User("王玉峰","3");
    List list=new ArrayList<>();
    list.add(user1);
    list.add(user2);
    list.add(user3);
    return list;
  }

在返回字符串时,如果输入汉字会出现乱码,解决方法如下

1. 更改@RequestMapping

@RequestMapping(value="Ajax1",produces="text/html;charset=UTF-8")

2. 在springMVC配置文件中通过org.springframework.web.servlet.view.InternalResourceViewResolver类重写代码编码。


  
    
       
    
  

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享标题:如何在Springmvc中实现ajax功能
网站地址:http://pwwzsj.com/article/pdpepp.html