Я пытаюсь сделать простой запрос POST, используя VueJS, в приложение, написанное в системе Beego (GoLang), но приложение не видит ввода. Все нормально, когда я использую стандартный запрос формы (нет ajax). Это мой VueJS код:Beego не принимает параметры ajax
storePost: function(event) {
axios.post("/api/posts/store", {body: "test"}).then(function(response) {
if (response.data.status == 200) {
this.posts.push(response.data.data);
}else {
console.log("error");
}
}, function(response){
console.log("error");
});
}
и это мой Beego код:
// router.go
beego.Router("/api/posts/store", &controllers_API.PostsController{}, "post:Store")
// PostsController.go
func (this *PostsController) Store() {
fmt.Println(this.GetString("body"))
// some irrelevant code which handles the response...
}
fmt.Println
всегда ничего не печатает. Когда я использую стандартные формы, fmt.Println
без проблем печатает значение body
.
Вы можете увидеть трафик полезной нагрузки на вкладке сети в инструментах разработчика? просто чтобы убедиться, что на сервер отправлены фактические данные. – Sombriks
no beego expert, но может быть, что конечная точка метода head также необходима, если вы переходите на перекрестный домен – RickyA
@Sombriks Я проверил, и есть данные, {body: "test"} – Alen