2016-11-03 2 views
0

저는 angularJS를 새로 도입했습니다. 나는 등록 업무를 만들고있다. 여기에 개별 속성을 보내는 경우. 점점 성공 메시지. 하지만 json으로 객체를 보내려고합니다. 가져 오기 리소스를로드하지 못했습니다. 서버가 404 상태로 응답했습니다. (찾을 수 없음)

하지만 오류가 아래 점점

Failed to load resource: the server responded with a status of 404 (Not Found) 

클라이언트 측 코드

function registration(user) { 
      var employee={ 
        name:user.firstName+" "+user.lastName, 
        email:user.emailAddress, 
        password:user.password 
      }; 
      var data = JSON.stringify(employee); 
      $http.post('http://localhost:8080/AngularJSSpring/ajax/register', data 
      ).success(
        function(data, status) { 
         defer.resolve(data); 
        }); 
       return defer.promise; 
     } 

서버 측 코드 나 또한

$http.post('http://localhost:8080/AngularJSSpring/ajax/register', employee) 
를 개질시키기에 의해 시도 (스프링 MVC)

@RequestMapping(value = "/ajax/register", method = RequestMethod.POST,consumes=MediaType.APPLICATION_JSON_VALUE) 
    @ResponseBody 
    public JSONResponse registration(@RequestBody Employee emp) { 
     System.out.println("ajax register"); 
     return angularView.registration(emp); 

    } 

하지만 작업 ... 봄을 가진 것은이이

+1

을하는 데 도움이됩니다. 클라이언트 측 (각도)이 아닙니다. 나는 너를 위해 그것을 테스트 할 수 없다. 너 url을 확인 했니? 예를 들어 REST 클라이언트 사용. – AxelH

+0

해결 !!!. 실제로 서버 측에서 문제가 발생했습니다. "@RequestBody Employee emp"가 작동하지 않습니다. 나는 개체를 String으로 변경 한 다음 json을 Object로 변환했다. – Musaddique

+0

마찬가지로, 서버 문제. Spring이 어떻게 동작 하는지를 확인해야한다. 왜냐하면 Spring을 사용하기 때문이다. – AxelH

답변

0

저를 도와주세요, 당신은 문제로 @Controller 주석과 Controller 클래스를 (포함하는 새로운 패키지을 만들 어느 때), 요청 처리기 (요청 처리기 (예 : 클라이언트 측에서 요청한 경우) 기본 패키지 속성이 <context ....../> 태그 인이 패키지를 spring-servlet.xml 파일로 언급해야합니다.

<context:component-scan base-package="Your package Name" /> 
당신은

결국

의 WebContent/WEB-INF/봄-servlet.xml 파일에서이 파일을 찾을 수 있습니다

,이 패키지의를 포함하도록 봄의 요청 처리기을 말할 것 컨트롤러 클래스도 요청을 검색합니다. 이 가정하면

당신이 건너 한 상황, 귀하의 경우 요청 처리기@RequestMapping 방법이 존재하더라도, 관련 요청을 찾을 수 없습니다.

희망이 글쎄, 당신은 문제가 URL 또는 서버에서 오는 건배

관련 문제