Я пытаюсь получить данные из FormData
JS сторона запроса AJAX
function sendForm()
{
let form=document.getElementById("myForm");
var formData = new FormData();
for(var i=0; i<form.length; i++)
{
formData.append(form[i].name, form[i].value);
}
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
console.log(xmlHttp.responseText)
}
}
xmlHttp.open("post", url);
xmlHttp.setRequestHeader("Content-Type", "multipart/form-data");
xmlHttp.send(formData);
}
со стороны Go
func login(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
username:= r.FormValue("username") // Data from the form
password:= r.FormValue("password")
fmt.Println(username,password) //getting empty
}
Я также пытался в почтальоне с опцией данных формы, но получил тот же результат, но
в php все работает нормально ... в Go lang я не знаю, как обрабатывать multipart / form-data.