AJax技术

@RequestBody List ajax请求json数组 后台spring mvc 无法接收

字号+ 作者:H5之家 来源:H5之家 2017-12-10 09:00 我要评论( )

我看网上很多人都这样写 但我反复试了几次 死活不行 麻烦大家帮忙看看 我的是spring mvc3.1.3 代码如下 java @RequestMapping(value = testRequestBody.do, meth

我看网上很多人都这样写 但我反复试了几次 死活不行 麻烦大家帮忙看看
我的是spring mvc3.1.3

代码如下
java
@RequestMapping(value = "testRequestBody.do", method = RequestMethod.POST) public void testRequestBody(@RequestBody List<UserVO> users) throws UnsupportedEncodingException { System.out.println("in here"); System.out.println(users.size()); System.out.println("end"); }
用户对象类
public class UserVO { private String name; private String pwd; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public UserVO() { } public UserVO(String name, String pwd) { this.name = name; this.pwd = pwd; } }

javascript
var users = JSON.stringify([ {name: "user1", pwd: "123"}, {name: "user2", pwd: "123"} ]); alert(users); $.ajax({ type: "post", // 请求方式 url: "testRequestBody.do", //url地址 data:users, //数据 contentType: "application/json", dataType: "json", success: function (response, ifo) { alert("success"); }, error: function () { alert("error"); } })

chrome 后台错误 Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)

问题补充:@RequestBody List<UserVO> users 如果将这里去掉
则可以成功访问到方法 说明ajax是能访问服务器的
只是在转换对象的时候出错了  但应该怎么写呢?

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • springmvc ajax 跳转的学习笔记

    springmvc ajax 跳转的学习笔记

    2017-12-07 13:00

  • Spring MVC Controller与jquery ajax请求处理json

    Spring MVC Controller与jquery ajax请求处理json

    2017-12-05 09:10

  • Ajax+SpringMVC requestBody

    Ajax+SpringMVC requestBody

    2017-11-30 14:25

  • SpringMVC处理ajax请求的跨域问题和注意事项

    SpringMVC处理ajax请求的跨域问题和注意事项

    2017-11-29 17:00

网友点评