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" /> ...
'angular.js : 13,920 구문 에러 : 위치 0 에서 JSON에서 예기치 않은 토큰 < JSON.parse ()'이것은 $ ajax를 사용하지 않으면 내가 얻는 것입니다. –
Oleg
@Oleg 이것은 $ http가 JSON을 예상하고 구문 분석하기 때문입니다. 당신은 HTML 페이지를 반환하고 있습니다. $ .ajax는 반환 된 결과를 직접 사용합니다. –
@StefanKert 감사합니다. Stefan, 사용자가 github 로그인 페이지를보고 싶기 때문에 html 페이지가 필요한 것 같습니다.이 페이지를 정확하게 표시하는 방법은 무엇입니까? – Oleg