Как вывести тело golang http json на страницу сайта с помощью HTML/javascript/jquery?
У меня есть веб-сайт Golang, где я хочу отображать "оценки" из моей игры UWP с помощью API мобильного приложения Quickstart SQLite под названием SwaggerUI. Я получаю баллы, выполняя HTTP-запрос GET. Проблема в том, что баллы выводятся на консоль Golang в формате JSON. Я хочу показать результаты на самом сайте. Как я мог бы вызвать свою функцию golang в интерфейсе, чтобы сделать это? Интерфейс написан на языке HTML/Javascript/JQuery.
Это мой код Golang :
func scoresPage(res http.ResponseWriter, req *http.Request) { //Connecting to SwaggerUI API to get Scores from Azure for UWP Application req, err := http.NewRequest("GET", os.ExpandEnv("https://brainworksappservice.azurewebsites.net/tables/TodoItem?$select=score"), nil) if err != nil { log.Fatal(err) } //You have to specify these headers req.Header.Set("Accept", "application/json") //If you do not specify what version your API is, you cannot receive the JSON req.Header.Set("Zumo-Api-Version", "2.0.0") //Do the request resp, err := http.DefaultClient.Do(req) //Error if the request cannot be done if err != nil { log.Fatal(err) } //You need to close the Body everytime, as if you don't you could leak information defer resp.Body.Close() //Read all of the information from the body body, err := ioutil.ReadAll(resp.Body) //Error if the info cannot be read if err != nil { log.Fatal(err) } //Write the JSON to the standard output (the Console) _, err = os.Stdout.Write(body) //Error if the info cannot be output to the console if err != nil { log.Fatal(err) } http.ServeFile(res, req, "Scores.html") } func main() { http.HandleFunc("/scores", scoresPage) //serve on the port 8000 forever http.ListenAndServe(":8000", nil) }
Что я уже пробовал:
Я пробовал использовать различные методы Javascript, но ни один из них до сих пор не работал.