如何向用户显示html页面响应?

时间:2017-04-14 21:16:04

标签: angularjs spring-mvc oauth-2.0 github-api

我想从github获取访问令牌,但首先我必须登录。所以我提出了我的请求,我得到了一个html页面作为答案以及如何将其显示给用户? 我的javascript变量包含整个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 个答案:

答案 0 :(得分:1)

您应该在角度中使用$http代替$ajax。喜欢这个

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

并以html显示

 {{data}}

您可以在此处查看文档

  

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