2016-11-15 1 views
0

안녕하세요 모두 도와 주시겠습니까? 내 응용 NgResource Angular API를 Java와 함께 API 서버에 Restfull 전화를 만들기 위해 노력하고 있습니다. 나는 기본적인 로그인 기능을하고있다.Chrome에서만 오류가 발생했습니다. XMLHttpRequest에 URLResponse를로드 할 수 없습니다. 프리 플라이트에 유효하지 않은 HTTP 상태 코드가 있습니다. 400 NgResource-AngularJS

이 같은 컨트롤러 모양의 기능 :

var login = function(name, pw) { 
    return $q(function(resolve, reject) { 
     Login.query({user: name+"_"+pw}).$promise.then(function(user) { 
     if (usercard[0] && usercard) { 
     resolve('Login success.'); 
     } else { 
     reject('Login Failed.'); 
     }  
    }); 
    }); 
    }; 

공장 로그인은 다음과 같습니다 :

angular.module('login') 
.factory('Login', function($resource) { 
    return $resource('http://localhost:8080/DOGSIAPPREST/resources/Login/:user', {user:'@user'}, { 
    query:{method: "GET", isArray:true} 
    });}) 

I를

$scope.login = function() { 

     AuthService.login($scope.username, $scope.password).then(function (authenticated) { 
      $state.go('principal.table', {}, {reload: true}); 
     }, function (err) { 
      var alertPopup = $ionicPopup.alert({ 
       title: 'Login failed!', 
       template: 'Please check your credentials!' 
      }); 
     }); 
    }; 

AuthService 물론이 기능을 가지고 브라우저에서 직접 URL을 시도해보십시오. Chrome JSON에서 사용자가 배열로 응답하지만 응용 프로그램을 사용하여 나는이 있습니다 : enter image description here

감사합니다! 그리고 베스트 안부 !!

답변

0

일반적으로 이것은 잘못된 요청을 시도하고 있음을 의미합니다. GET 요청에 매핑 된 리소스에 POST하려고하거나 그 반대의 경우도 마찬가지입니다. 또한 리소스가 예상하지 않는 데이터를 전달 중이므로 형식이 잘못된 요청을 전달하고 있음을 의미 할 수 있습니다.

+0

확인해 보겠습니다.하지만 대답이 될 수 없다고 생각합니다. 감사. –

+1

login get 요청으로 데이터를 전달하려고합니다. get 요청으로 데이터를 전달할 수 없습니다. 로그인 요청은 POST가 아닌 GET입니다. 일반적으로 get에는 쿼리 문자열 매개 변수가 포함될 수 있지만 post에는 원하는 데이터 본문이있을 수 있습니다. – holtc

관련 문제