2017-04-14 2 views
0

github에서 액세스 토큰을 가져오고 싶지만 먼저 로그인해야합니다. 그래서 내 요청을 만들었고 대답으로 html 페이지가 있고 사용자에게 표시하는 방법은 무엇입니까? 내 javascript 변수에 HTML 태그 전체가 들어 있으므로이 HTML 페이지를 사용자에게 표시하는 방법은 무엇입니까? (그것은 나를 위해 중요하지 않습니다 팝업 또는 같은 페이지에) 모든 답변을 주셔서 감사합니다 :), 웹 개발은 나를 위해 새로운 것입니다.사용자에게 html 페이지 응답을 표시하는 방법은 무엇입니까?

클라이언트 :

$.ajax({ 
    url: localhost + "user/", 
    cache: false, 
    success: function(html){ 
    console.log("success"); 
    } 
}); 

서버 :

@GetMapping("/user") 
    public @ResponseBody ResponseEntity<?> user() { 

    RestTemplate rt = new RestTemplate(); 
    Map<String, String> map = new HashMap<String, String>(); 
    map.put("client_id", "12356...."); 
    map.put("redirect_uri", "http://localhost:5000/DashboardApp/app/index.html#/home"); 
    ResponseEntity<String> response = rt.getForEntity("https://github.com/login/oauth/authorize", String.class, map); 
    System.out.println(response); 

    return response; 
    } 


//What I get as a response : 

    <!DOCTYPE html> 
    <html lang="en"> 
     <head> 
     <meta charset="utf-8"> 

    <meta content="origin" name="referrer" /> ... 

답변

1

당신은 각 대신 $ajax$http를 사용해야합니다. 당신은 여기에서 문서를 볼 수 있습니다

{{data}} 

HTML에서이

$http({ 
// 
}) 
    .then(function(response){ 
    $scope.data= response.data 
}) 

그리고 디스플레이처럼

https://docs.angularjs.org/api/ng/service/ $http

+0

'angular.js : 13,920 구문 에러 : 위치 0 에서 JSON에서 예기치 않은 토큰 < JSON.parse ()'이것은 $ ajax를 사용하지 않으면 내가 얻는 것입니다. – Oleg

+1

@Oleg 이것은 $ http가 JSON을 예상하고 구문 분석하기 때문입니다. 당신은 HTML 페이지를 반환하고 있습니다. $ .ajax는 반환 된 결과를 직접 사용합니다. –

+0

@StefanKert 감사합니다. Stefan, 사용자가 github 로그인 페이지를보고 싶기 때문에 html 페이지가 필요한 것 같습니다.이 페이지를 정확하게 표시하는 방법은 무엇입니까? – Oleg

관련 문제