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:13920語法錯誤:意外標記<在JSON在位置0 在JSON.parse()'這是我得到的,如果我不使用$ ajax –
Oleg
@Oleg這是因爲$ http期望JSON並解析它。你正在返回一個html頁面。 $ .ajax直接使用返回的結果。 –
@StefanKert謝謝Stefan,我猜這個html頁面是我需要的,因爲用戶希望看到github登錄頁面,所以如何向他顯示這個頁面? – Oleg