2012-10-29 2 views
4

재생 프레임 워크에 POST하는 데 문제가 있습니다. HTTP 관련만큼 Play와 관련이 없습니다. arg 문자열의 배열입니다재생 프레임 워크 경로 문제 (400 나쁜 요청)

$.ajax({ 
    type:'POST', 
    url:'http://localhost:9000/start', 
    data: { 
     myJson:JSON.stringify(arg) 
    } 
}).done(function(data) { 
    console.log(data); 
}); 

, 즉 : ['a', 'b', 'c']

나는 이것이 캡처하는 데 사용할 노력하고있어 경로 : 내가 잘못 뭐하는 거지

POST /start  controllers.Application.startIt(myJson) 

? 프레임 워크에 의해

POST http://localhost:9000/start 400 (Bad Request)

+0

'Application.startIt' 메소드를 보여주십시오. –

답변

2

documentation explains when a BadRequest error code is returned : (경로가 제대로 캡처 경우) 지금 현재, 그 함수는 (400)는 재생 콘솔에 아무런 출력이없는 경우에만 자바 스크립트를 반환하지 않습니다. 문제는 라우터 파일에서 발생합니다. 경로 /시작을 정의하여 메서드 호출 startIt을 트리거하지만 메서드에 인수가 있고 프레임 워크가 전달해야하는 값을 알 수 없습니다.

올바르게 JSON 요청을 처리하려면 dedicated part of the documentation을 살펴보십시오.