私はBeegoフレームワーク(GoLang)で書かれたアプリケーションにVueJSを使って簡単なPOSTリクエストをしようとしていますが、アプリケーションは入力要求を見ません。標準フォームリクエスト(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");
});
}
、これが私のビーゴコードです:
// 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
はいつも何を印刷しません。標準の書式を使用すると、は問題なしでbody
の値を出力します。
開発ツールの[ネットワーク]タブでペイロードのトラフィックを確認できますか?実際のデータがサーバーに送信されていることを確認するだけです。 – Sombriks
beegoエキスパートはいませんが、クロスドメインに行く場合は、ヘッドメソッドのエンドポイントも必要です。 – RickyA
@Sombriks私がチェックしたところ、データがあります。{body: "test"} – Alen