$.ajax({url:"/carlt/loginForm",method: "POST",data:{"name":"jquery","password":"pwd"},dataType:"json",success:function(data){//...}});后端java接收:@Controllerpublic class UserController {@ResponseBody@RequestMapping(value="/loginForm",method=RequestMethod.POST)public User loginPost(User user){System.out.println("username:"+user.getName());System.out.println("password:"+user.getPassword());return user;}}model(不要忘记get、set方法):public class User {private String name;private String password;private int age;//setter getter method}后台打印:
二、使用angularJs的post方法提交
<div ng-app="myApp" ng-controller="formCtrl"> <form novalidate> UserName:<br> <input type="text" ng-model="user.username"><br> PassWord:<br> <input type="text" ng-model="user.pwd"> <br><br> <button ng-click="login()">登录</button> </form></div>js代码:
var app = angular.module("myApp", []);app.controller("formCtrl", function($scope,$http) { $scope.login = function() {$http({ url:"/carlt/loginForm", method: "POST",data: {name:"angular",password:"333",age:1}}).success(function(){ console.log("success!");}).error(function(){ console.log("error");}) };});后台打印结果:
三、解决angular提交post问题。
相信看过上面提到的哪怕文章的人已经知道怎么解决问题了吧。文中是更改了angular的提交方式,使得angular的提交数据方式更像jquery的。
我试过,也是行得通的。然后我又试了另外一种方式。如下:
前端不变,依然是:
var app = angular.module("myApp", []);app.controller("formCtrl", function($scope,$http) {$scope.login = function() {$http({url:"/carlt/loginForm",method: "POST",data: {name:"angular",password:"333",age:1} }).success(function(){console.log("success!");}).error(function(){console.log("error");})};});后台变了,只是在User前加上@RequstBody,因为angular提交的是json对象:@Controllerpublic class UserController {@ResponseBody@RequestMapping(value="/loginForm",method=RequestMethod.POST)public User loginPost(@RequestBody User user){System.out.println("username:"+user.getName());System.out.println("password:"+user.getPassword());return user;}}@RequestBody作用:$.ajax({url:"/carlt/loginForm",method: "POST",contentType:"application/json;charset=UTF-8",data:JSON.stringify({"name":"jquery","password":"pwd"}),dataType:"json",success:function(data){//...}});json对象转json字符串:JSON.stringify(jsonObj);