Ответ 1
Чтобы отправить данные на веб-сервер, вы захотите привязать свои значения формы к объекту в области $scope, а затем отправить этот объект в script.
Хитрость заключается в том, чтобы отправить весь объект "пользователь" на сервер, а Angular будет автоматически форматировать его в JSON. Кроме того, "пользователь" не использовался тегами ng-model.
Еще одна вещь, которую следует отметить, - это то, что вы, вероятно, захотите включить что-то для приложения, когда оно завершает запрос. Вы можете использовать методы ".success(function (data) {})" и ".error(...)", чтобы сделать это (это методы на обещание $http возвращается).
Я включил PHP и код сервлета; тем не менее, для всех сценариев сервера (данные JSON из Angular).
HTML
<body>
<form ng-controller="UserController" ng-submit="createUser()">
<legend>Create User</legend>
<label>Name</label>
<input type="text" id="name" name="name" ng-model="user.name" placeholder="User Name">
<label>Email</label>
<input type="text" id="email" name="email" ng-model="user.email" placeholder="ur email here">
<label>Password</label>
<input type="text" id="pwd" name="pwd" ng-model="user.pwd" placeholder="ur own pwd here">
<button class="btn btn-primary">Register</button>
</form>
</body>
</html>
контроллер
function UserController($scope, $http) {
$scope.user = {};
$scope.createUser = function() {
$http({
method : 'POST',
url : '/create',
data : $scope.user
})
}
Пример кода сервера: PHP
$data = file_get_contents("php://input");
$objData = json_decode($data);
$pwd = $objData -> pwd;
$user = $objData -> name; //etc
Пример кода сервера: Servlet JAVA
JSONObject jObj = new JSONObject(request.getParameter("mydata")); // this parses the json
Iterator it = jObj.keys(); //gets all the keys
while(it.hasNext())
{
String key = it.next(); // get key
Object o = jObj.get(key); // get value
//do something with it here
//you can also do:
String user = jObj.get("user");
}