Ajax传JSON字符串,后台用@RequestObject接收不到?!
2018-03-28 15:51
525 查看
少东西解决办法是在$.ajax中加入
会在 HTTP头部加入Content-Type属性,告诉服务器,参数是json格式的。
修改后前端代码为:
注:使用$('#myform').serializeJSON();要引入jquery.serializejson.min.js
后端代码为:
headers: { "Content-Type": "application/json" },
会在 HTTP头部加入Content-Type属性,告诉服务器,参数是json格式的。
修改后前端代码为:
var p1 = $('#myform').serialize();
//city=440300&county=440303&dcode=440303&type=3&supid=440100&organiz=440101&name=aaa&licnum=22&licetime=2018-03-13
var p2 = JSON.stringify($('#myform').serialize());
//"city=440300&county=440303&dcode=440303&type=3&supid=440100&organiz=440101&name=aaa&licnum=22&licetime=2018-03-13"
var paramObj = $('#myform').serializeJSON();
// ==> Object类型
var param = JSON.stringify($('#myform').serializeJSON());
// ==> 对象序列化为JSON字符串 {"city":"440300","county":"440303","dcode":"440303","type":"3","supid":"440100"}
$.ajax({
headers: { "Content-Type": "application/json" },
type : "POST",
async : false,
url :path +'/baseSch/add',
data : param,
success: function(data) {
var d = data.data;
if(d == "操作成功!") {
alert(d);
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index);
parent.location.reload();
} else {
alert(d);
}
}
});
注:使用$('#myform').serializeJSON();要引入jquery.serializejson.min.js
后端代码为:
@RequestMapping(value = "/add",method = RequestMethod.POST ) @ResponseBody public ResultEntity add(@RequestBody BaseSch baseSch,HttpServletRequest request, HttpSession session) { ... }
相关文章推荐
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- ajax的post请求后台request.getParameter()接收不到参数问题
- Maven项目:Spring MVC + Ajax + Json + RequestBody:POST后台服务器接收前端JSON数据并注解到POJO内
- spring mvc @InitBinder(前台ajax传过来的json字符串后台无法接收)
- AJAX对于JAVA接收HttpServletRequest和json字符串两种方式的传递写法
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- 扩展juery 将 js object对象 转成 json结构字符串 用于ajax 传递json (验证可用)后台 对应fastJSON
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- Springmvc前台通过ajax传值到后台用@RequestBody接收,报415/400错误
- 后台接收前台Json字符串转对象,对象属性是List对象类型。
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- SpringMVC @RequestBody接收Json对象字符串 demo
- 后台使用@RequestBody接收,anglarJs向后台传递Json数据,报415或400错误
- JAVA后台接收前台传过来的json字符串并解析获得key 和value
- 疑难杂症(6)-- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- ajax设置contentType=json后台获取不到参数
- SpringMVC @RequestBody接收Json对象字符串