Как обработать POST-запрос в GO?

Обрабатываю запросы на севере так:
func main() {
	http.HandleFunc("/news", GetNews)
	http.ListenAndServe(":8000", nil)
}

func GetNews(w http.ResponseWriter, req *http.Request) {
	 if req.Method == "POST" {
		fmt.Println("Work")
	}
}


И отправляю так:
document.querySelector('button').addEventListener('click', () => {
                var xhr = new XMLHttpRequest();
                xhr.open('POST', '/news', true);
                xhr.send();
                if (xhr.status != 200) {
                    console.log( xhr.status + ': ' + xhr.statusText ); 
                } else {
                    console.log(JSON.parse(xhr.responseText)); 
                }
            })


AJAX уходит на сервер, но там не обрабатывается почему-то. Как быть?
  • Вопрос задан
  • 825 просмотров
Решения вопроса 1
В Go всё в порядке, а вот в js вы посылаете асинхронный запрос, а обрабатываете его синхронно, поэтому результат не можете получить, но запрос успешно уходит на сервер и обрабатывается там.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы