2. 如果这样写
- var user={
- id:1, username: '',address:'',telphone: '',email:'', image: ''
- };
- $.Ajax({
- url:this.restApiUrl + "/user.do",
- type: "POST",
- data:JSON.stringify(user),
- dataType:"json",
- contentType:"application/json",
- success:function(data){
- alert("注册用户成功!");
- }
- });
- //Java 后端这样写即可
- @RequestMapping(value={
- "/user"
- }, method={
- org.springframework.web.bind.annotation.RequestMethod.POST
- })
- @ResponseBody
- public Map<String, Object> user_register(@RequestBody User user,HttpServletRequest request,HttpServletResponse response){
- userService.addUser(user);
- Map<String, Object> item =new HashMap<String, Object>();
- item.put("msg", "success");
- return item;
- }
注: 相对于 angular 和 vue 的 post 和 put 必须采用第二种写法使用注解 @RequestBody, 否则无法接受到传过来的对象.
- this.user={
- id:1, username: '',address:'',telphone: '',email:'', image: '' };
- vue:
- this.$http.post(this.apiUrl + '/user.do',this.user).then((response) => {
- this.queryAllUser();
- });
- angular:
- var user={ id:1, username: '',address:'',telphone: '',email:'', image: '' };
- $http.post(this.apiUrl + '/user.do',user).success(function(data) {
- console.log(data);
- }).error(function(err) {
- // 错误代码
- });
3. 意外看到这种写法
- <script type="text/javascript">
- $(document).ready(function() {
- var userDataArry = [];
- var user1 == {
- "username": "admin",
- "address": "hubei"
- };
- var user2 = {
- "username": "root",
- "address": "hunan"
- };
- userDataArry.push(user1);
- userDataArry.push(user2);
- $.Ajax({
- type: "POST",
- url: "user/saveUser",
- dataType: "json",
- contentType: "application/json",
- data: JSON.stringify(userDataArry),
- success: function(data) {}
- });
- });
- </script>
- //Java 后端这样写即可 @RequestMapping(value = "saveUser", method = {RequestMethod.POST
- }}) @ResponseBody public void saveUser(@RequestBody List
- <User>
- users) { userService.batchSave(users); }
来源: http://www.bubuko.com/infodetail-2806039.html