저는 Angular에서 매우 새롭고, 내가 검증 한 간단한 "Rest World"웹 서비스에 간단한 "Hello World"webservice 호출을 시도하면서 "Hello World"를 반환합니다.
나는이 방법에 3 개의 경고를 가지고 있습니다. "In 메서드"경고가 표시되고 다른 경고도 표시되지 않습니다. 나는 바이올린을 부착했고 웹 서비스 요청은 결코 만들어지지 않았습니다. 나는 내가 생각할 수있는 기본적인 것을 내려 놓아야 만한다. 내가 무엇을 놓치고 있는지에 대한 아이디어가 있는가?
피들러 (Fiddler)는 웹 서비스 호출이 성공적이며 예상 한 웹 서비스에서 결과를 볼 수 있지만 Chrome 개발자 도구를 사용하면 서비스 호출이 Angular 내부의 항목에 의해 취소됨을 알 수 있음을 알 수 있습니다.
제공된 도움말을 미리 감사드립니다.
(function() {
var app = angular.module("loginApp", ['ngResource'])
.config(function ($httpProvider) {
// Enable CORS
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
});
app.controller('LoginController', function ($scope, $http) {
this.loginImage = "images/ActiveView_ContentMgm_140x40.png";
this.loginUser = function() {
var token = "";
var loginUrl = "http://ten1.com/services/rest/demoservice.svc/Login";
delete $http.defaults.headers.common['X-Requested-With'];
var result = $http({ method: 'GET', url: loginUrl, params: { userName: this.userName, passWord: this.passWord } })
.success(function (data, status) {
$scope.status = status;
$scope.data = data;
})
.error(function (data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
token = data.Token;
};
});
)(); 업데이트 :
바로 지금 로그인 양식의 제출 버튼을 클릭하고 웹 서비스와의 기본 통신을 확인할 수 있도록 문자열을 다시 가져 오려고합니다. 내 목표는 사용자 이름/암호를 전달하고 다시 토큰을 얻는 것입니다. 다음 폼의 :
<form ng-submit="loginCtrl.loginUser()" novalidate>
<div class="form-group">
<label for="exampleInputEmail1">Username</label>
<input type="text" class="form-control" style="border-radius:0px" ng-model="loginCtrl.loginForm.userName" placeholder="Enter username">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password </label>
<input type="password" class="form-control" style="border-radius:0px" ng-model="loginCtrl.loginForm.passWord" placeholder="Password">
</div>
<button type="submit" class="btn btn-sm btn-default">Log in</button>
당신은 도메인에서 GET 요청을하고 있습니까? 아마 여기보세요 : http://stackoverflow.com/questions/16085700/angularjs-http-get-is-getting-cancelled – pixelbits
그 기사를 보면 분명히 Angular의 버전이 더 이상 (1.2.17)을 사용하고 있지 않습니다. $ httpProvider ....를 지원합니다. 전화는 여전히 앵글에서 무언가에 의해 취소되고 있지만 실제 웹 서비스 요청은 여전히 작동 중입니다 –