您的位置:首页 > 编程语言 > Java开发

spring mvc ajax post 方式提交数据

2017-06-17 09:57 239 查看
一开始按照以往的习惯直接写上前后台代码

$.ajax({
type: 'POST',
url: 'getUser',
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
dataType: 'json',
data: {
id: '1',
username: '2',
password: '3'
},
success: function (result) {
},
error: function (a, b, c) {
}
}) ;

@ResponseBody
@RequestMapping(value = "/getUser", method = RequestMethod.POST)
public String doGetUser(User user, HttpServletRequest request) {
String id1 = request.getParameter("id");
String username1 = request.getParameter("username");
String password = request.getParameter("password");
return "";
}

发现根本无法获取user对象及其数据,又去配置了messageConverters注解处理器,利用Jackson包前台修改contentType和data,后台添加@RequestBody注解,仍然报错,无法获取RequestBody内容

,网络传输变成了list-content_type,几遍修改ajax参数也无法改变,汗。。。。

后经过好一番折腾,参考同期各路大神的解决方案,终于,还是没发现错在哪里


偶然间,想起我用的jquery-1.12.3.min.js,心想给他换了试试,于是乎jquery-3.2.1.min.js打破了我的困境,原来使用的方法均可获取到参数,有哪位大神可以帮忙分析下因果不?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: