Spring MVC中通过Jquery低版本的ajax传递参数值 遇到415的错误
2016-04-20 09:32
585 查看
首先将contentType修改为application/json,然后将JSON对象序列化为字符串
//重载掉默认的postJSON数据格式
$.postJSON = function(url, data, callback) {
return jQuery.ajax({
'type' : 'POST',
'url' : url,
'contentType' : 'application/json',
'data' : JSON.stringify(data),
'dataType' : 'json',
'success' : callback
});
};
function save(_this){
var $tr=$(_this).parents("tr");
var inputs=$tr.find("input");
var data={};
data.name=inputs.eq(0).val();
data.sex=inputs.eq(1).val();
data.dept=inputs.eq(2).val();
data.job=inputs.eq(3).val();
data.mobilephone=inputs.eq(4).val();
data.telephone=inputs.eq(5).val();
data.address=inputs.eq(6).val();
data.qq=inputs.eq(7).val();
data.email=inputs.eq(8).val();
data.remark=inputs.eq(9).val();
data.id=inputs.eq(10).val();
console.log(data);
var callback = function (data) {
alert(JSON.stringify(data));
} ;
$.postJSON('${ctx}/testdb/update', data, callback) ;
}
然后提交数据
服务器端这样就可以成功200,但是使用@RequestBody就会报错
@RequestMapping(value="/update",method=RequestMethod.POST)
@ResponseBody
public void update(@RequestParam Map<String, String> params, final HttpServletResponse response) {
System.out.println(params.keySet().toString());
outJson("{'1':'2'}",response);
}
//重载掉默认的postJSON数据格式
$.postJSON = function(url, data, callback) {
return jQuery.ajax({
'type' : 'POST',
'url' : url,
'contentType' : 'application/json',
'data' : JSON.stringify(data),
'dataType' : 'json',
'success' : callback
});
};
function save(_this){
var $tr=$(_this).parents("tr");
var inputs=$tr.find("input");
var data={};
data.name=inputs.eq(0).val();
data.sex=inputs.eq(1).val();
data.dept=inputs.eq(2).val();
data.job=inputs.eq(3).val();
data.mobilephone=inputs.eq(4).val();
data.telephone=inputs.eq(5).val();
data.address=inputs.eq(6).val();
data.qq=inputs.eq(7).val();
data.email=inputs.eq(8).val();
data.remark=inputs.eq(9).val();
data.id=inputs.eq(10).val();
console.log(data);
var callback = function (data) {
alert(JSON.stringify(data));
} ;
$.postJSON('${ctx}/testdb/update', data, callback) ;
}
然后提交数据
服务器端这样就可以成功200,但是使用@RequestBody就会报错
@RequestMapping(value="/update",method=RequestMethod.POST)
@ResponseBody
public void update(@RequestParam Map<String, String> params, final HttpServletResponse response) {
System.out.println(params.keySet().toString());
outJson("{'1':'2'}",response);
}
相关文章推荐
- 深入理解JQuery插件开发
- 十条jQuery代码片段助力Web开发效率提升
- 对于jQuery中事件绑定的一点说明
- jQuery中iframe的操作(点击按钮新增窗口)
- jQuery Ajax 实例 ($.ajax、$.post、$.get)
- Jquery五角星评分效果
- jquery强大的验证控件jquery-validate
- jquery中detach()移除元素
- 使用Jquery实现点击文字变成输入框、点击按钮刷新网页
- JQuery Ajax 详解
- jquery submit()不能提交表单
- jquery同一标签绑定多个事件的几种方式
- 【转载】jQuery Validate 菜鸟教程
- 【转载】jQuery Validate验证框架 + CKEditor 无法验证问题的解决方法
- jQuery通过input标签的name获取值
- jQuery插件开发全解析
- JQuery插件的写法
- jquery拖动代码
- jquery左右链接类似frameset的插件
- 对于jQuery中$(xxx:not(xxx))的一个范例