2017-04-14 20 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

あなたが角度に代わり$http$ajaxを使用する必要があります。あなたがここにドキュメントを見ることができます

{{data}} 

HTMLでこの

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

とディスプレイのような

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

+0

'angular.js:13920にSyntaxError:位置0 でJSONで予期しないトークン< JSON.parse() 'これは、$ ajaxを使用しない場合に得られるものです。 – Oleg

+1

@Olegこれは、$ httpがJSONを期待して解析するためです。あなたはhtmlページを返しています。 $ .ajaxは返された結果を直接使用します。 –

+0

@StefanKertありがとうStefan、htmlページはユーザーがgithubログインページを見たいと思っているので、私はこのページを正確に表示する方法が必要なのでしょうか? – Oleg

関連する問題