vue-resource post 传多个对象,后台接收不到数据
1、vue-resource传多个对象,springmvc 的controller接收不到数据。
var addNewNovel = new Vue({
el:'#addNewNovel',
data:{
novel:{
novelId:'',
userEmial:sessionStorage.userId,
introduction:'',
createTime:'',
flag:'',
cover:'',
title:'',
},
chapter:{
chapterId:'',
novelId:'',
file:'',
title:'',
createTime:'',
},
},
methods:{
submit:function(){
this.$http.post("novel/addNovel",{novel:addNewNovel.novel,chapter:addNewNovel.chapter},{emulateJSON:true}).then(response=>{
var data = response.body;
alert(data.status);
})
}
}
})
后台是这样的:
@RequestMapping(value="addNovel", method = RequestMethod.POST)
@ResponseBody
public Object addNovel(@ModelAttribute("novel") Novel novel, @ModelAttribute("chapter") Chapter chapter){
System.out.println("Enter the addNovel");
System.out.println(novel);
System.out.println(chapter);
结果:
菜鸟渣渣实在不会怎么处理了,望懂的人指点一二。万分感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为你设了emulateJSON=true,相当于content-type="application/x-www-form-urlencoded",
而你的postData里面的属性是对象.浏览器会解析出来.你需要把postData里面的对象JSON.stringify后再传给后端.
把content-type设为application/json,既将emulateJSON=false试试 .不过这时候后端又是另一种解析方法