내 결과 목록의 단일 solr 문서를 Ajax에 "문서보기"보기로 보내려고합니다. AngularJS를 AJAX에 사용하여 렌더링 방식을 렌더링하고 문서를 표시하려고합니다.하지만 각도가 제대로 작동하지 않는 것처럼 보일뿐 아니라 Play 측에서 올바르게 작업하고 있는지 확신 할 수 없습니다. . 적어도 내가하려는 일이 효과가 있는지 말해 주시겠습니까? Angular 오류는 docText.text()에서 발생합니다. 요구. 여기 내 코드입니다 :
각도 컨트롤러 코드 :
var docText = $resource("http://localhost:9000/views/full-doc-text.html", {
text: {method: 'PUT'}
});
$scope.handleViewText = function(value) {
docText.text({doc: value});
}
자바 코드 :
public static Result viewText() {
JsonNode json = request().body().asJson();
//do stuff here
return ok(viewtext.render(json));
}
경로 :
GET /views/full-doc-text.html controllers.Application.viewText()
감사! 게으른 코드 중 일부는 유감스럽게 생각합니다 (주로 라우트 파일에서 수정 된 경로입니다. 여기서는 수정하지 않았습니다. POST가 실패한 후에 그냥 시도했기 때문에 PUT도있었습니다). – marcus
경로를 보면 /views/full-doc-text.html은 GET 호출이어야합니다. 클라이언트 측에 full-doc-text.html 페이지를 제공 할 것이므로 " catch "포스트 메소드를 호출하여 JSON에서 아무 것도 처리하지 않고 GET 메소드를 호출하여 전체 문서 텍스트 페이지를 제공합니다. – marcus
유감스럽게도 유스 케이스를 파악할 수 없습니다. 위의 코드에서 알아낼 수있는 것은 다음과 같습니다. 백엔드에 몇 가지 json 데이터를 제출하고 조작 한 다음 렌더링합니다. 이 시나리오에서 /views/full-doc-text.html 경로는 본문 (PUT 또는 POST)이있는 HTTP 메소드에 해당해야합니다. $ scope.h 및leViewText를 사용하여 데이터를 제출하기 때문에 GET 메서드가 유용하지 않습니다. 유스 케이스를 명확히 할 수 있다면 몇 가지 해결책을 제안 할 수 있습니다. 행운을 빌어 요.) – ysf