@starosta46

Почему сервер на golang не отправляет ответ?

Есть сервер на golang:
package main

import (
	"fmt"
	"net/http"
)

var i = 0

func receiveSend(w http.ResponseWriter, r *http.Request) {
	if r.Method == "POST" {
		sendedData := r.FormValue("sendedData")
		fmt.Println("My request is: ", sendedData)
		fmt.Fprintln(w,"sd")
	}
}

func main() {

	http.HandleFunc("/", receiveSend)

	http.ListenAndServe(":8000", nil)
}


И страничка:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="  crossorigin="anonymous"></script>


<body>
    <button id="send">Send</button>
    <p class="results">Ждем ответа</p>
  </body>
  

<script>
  var data;
  $('#send').click(function() {
    $.ajax({
      url: "http://localhost:8000",
      method: "POST",
      data : { sendedData: 'Hello'},
            success : function(data) {
                $('.results').html(data);
            },
    });
  });
  
</script>
</html>


Запрос на сервер уходит, сервер принимает и выводит данные, но в ответ ничего не посылает. С чем это может быть связано и куда копать?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
vman
@vman
думаю проблема тут в CORS

func receiveSend(w http.ResponseWriter, r *http.Request) {
  w.Header().Set("Access-Control-Allow-Origin", "*")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект