2017-04-14 47 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。 HTML類似,這

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

和顯示

{{data}} 

你可以看到在這裏DOC

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

+0

'angular.js:13920語法錯誤:意外標記<在JSON在位置0 在JSON.parse()'這是我得到的,如果我不使用$ ajax – Oleg

+1

@Oleg這是因爲$ http期望JSON並解析它。你正在返回一個html頁面。 $ .ajax直接使用返回的結果。 –

+0

@StefanKert謝謝Stefan,我猜這個html頁面是我需要的,因爲用戶希望看到github登錄頁面,所以如何向他顯示這個頁面? – Oleg