我試圖使用VueJS向Beego框架(GoLang)中編寫的應用程序發出簡單的POST請求,但應用程序沒有看到任何輸入請求。當我使用標準格式請求(沒有ajax)時,一切正常。 這是我的VueJS代碼:Beego不接受阿賈克斯params
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
沒有beego專家,但它可能是一個頭部方法端點也需要,如果你去跨域 – RickyA
@Sombriks我檢查,並有數據{body:「test」} – Alen