Исходный сервер отказывается обслуживать запрос, потому что полезная нагрузка находится в формате, не поддерживаемом этим методом на целевом ресурсе. Класс контроллера
@RequestMapping(value = "/register", method = RequestMethod.POST)
public ModelAndView doRegister(@RequestBody UserBean userBean, BindingResult result)
{
ModelAndView view = new ModelAndView("index");
if (!result.hasFieldErrors())
{
if (retrieveService.insert(userBean) != null)
{
System.out.println("done");
}
}
return view;
}
Угловой код js
<script type = "text/javascript">
var app = angular.module('myApp', []);
app.controller("UserController", ['$scope', '$http', function($scope, $http, httpPostService) {
var self=this;
$scope.insertData = function()
{
alert($scope.userBean.username);
$http({
method: "POST",
url: "register",
username: $scope.userBean.username,
phone: $scope.userBean.phone,
email: $scope.userBean.email,
address: $scope.userBean.address,
password: $scope.userBean.password
}).then(function(response){
console.info(response.status);
console.info("in success");
}, function(response){
console.info(response.status);
console.info("in fail");
});
};
}]);
</script>
<form method = "post" action = "register" name = "myForm">
<label for = "username" class = "control-label">First Name:</label>
<input type = "text" data-ng-model = "userBean.username" class = "form-control" placeholder = "Enter Firstname"/><br>
<label for = "phone" class = "control-label">Phone:</label>
<input type = "text" data-ng-model = "userBean.phone" class = "form-control" placeholder = "Enter phone no."/><br>
<label for = "email" class = "control-label">Email:</label>
<input type = "text" data-ng-model = "userBean.email" class = "form-control" placeholder = "Enter email"/><br>
<label for = "address" class = "control-label">Address:</label>
<input type = "text" data-ng-model = "userBean.address" class = "form-control" placeholder = "Enter address"/><br>
<label for = "password" class = "control-label">Password:</label>
<input type = "password" data-ng-model = "userBean.password" class = "form-control" placeholder = "Enter password"/><br>
<button type = "submit" data-ng-click = "insertData()" class = "btn btn-primary">Submit</button>
</form>
как отправить данные на весь bean-компонент Любезно, кто-нибудь расскажет о Руководство по применению CRUD в Spring MVC с angular js
попробуйте использовать синтаксис $http.post("register", {data: {...}})
Братан не работает братан
@Vignesh_E, вы получаете какую-либо ошибку при отправке запроса контроллеру?




Нет проблем с вашим серверным кодом. Ваш ajax должен выглядеть следующим образом:
$http({
method: "POST",
url: "register",
data: $scope.userBean
}).then(function(response){
console.info(response.status);
console.info("in success");
}, function(response){
console.info(response.status);
console.info("in fail");
});
В каком формате данные отправляются контроллеру?