WishfulCoder Ответов: 0

Как вывести тело 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, но ни один из них до сих пор не работал.

0 Ответов