我是 angularjs 的绝对新手,对 Web 服务也一无所知。我的要求是这样的:
我将有一个基本的登录页面(使用 html 和 angularjs 设计),它将询问我的凭据(用户名和密码)。在提供一组凭据并单击“提交”按钮时,我的代码需要处理表单数据并将信息传递给 Web 服务。我只有网络服务的网址,没有别的。因此,我的主要目标是将用户名和密码发送到网络服务(最好作为 JSON 对象)并检查其是否正常工作。到目前为止,我已经成功地做到了:
1> 点击 web 服务(我使用 $resource 来做同样的事情。) 2> 将用户名和密码存储为 JSON 对象。
现在我需要完成两件事:
1> 将此数据作为“POST”发送,最重要的是,2> 将此 JSON 数据(作为对象或字符串)发送到 Web 服务。
我绝对一无所知...请通过修改我的代码来帮助我。
提前致谢。这是我的 JS 文件:
var app = angular.module('angularjs-starter', ['ngResource']);
app.controller('MainCtrl', function ($scope,$http,$resource) {
$http.defaults.useXDomain = true;
$scope.checkUsername = function(){
var USERNAME = $scope.inputUsername;
var PASSWORD = $scope.inputPassword;
var f = JSON.stringify({USERNAME: USERNAME, PASSWORD: PASSWORD });
var result= JSON.parse(f);
var Something = $resource("/some url/:id", {id: "@id"},
{
post:{
method:"POST",
isArray:false
},
});
$scope.something = Something.get({id:1});
$scope.alertMessage = "Web service has been successfully hit!";
};
});
这是我的 HTML 文件:
<!DOCTYPE html>
<html ng-app="angularjs-starter">
<head lang="en">
<meta charset="utf-8">
<title>Authentication</title>
<script src="C:\Users\Rup\Desktop\POC2\js\angular.js"></script>
<script src="C:\Users\Rup\Desktop\POC2\js\angular-resource.js"></script>
<script src="C:\Users\Rup\Desktop\POC2\experiment_2.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body ng-controller="MainCtrl">
<h1>Hello</h1>
<form name="form1" class="form-horizontal">
<label class="control-label" for="inputUsername">Username</label> <input
type="text" id="inputUsername" placeholder="Username"
ng-model="inputUsername"> <br /> <label
class="control-label" for="inputPassword">Password</label> <input
type="password" id="inputPassword" placeholder="Password"
ng-model="inputPassword"> <br /> <span class="help-block">{{alertMessage}}</span>
<br />
<!--<a class="btn">Sign in</a>-->
<button ng-click="checkUsername()">Submit</button>
</form>
</body>
</html>