【发布时间】:2017-01-16 16:26:00
【问题描述】:
我正在尝试使用 VueJS 向使用 Beego 框架 (GoLang) 编写的应用程序发出简单的 POST 请求,但该应用程序看不到任何输入请求。当我使用标准表单请求(无 ajax)时,一切都很好。 这是我的 VueJS 代码:
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 的值。
【问题讨论】:
-
您能在开发者工具下的网络选项卡中看到负载流量吗?只是为了确保有实际数据发送到服务器。
-
没有beego专家,但是如果你跨域可能还需要一个head方法端点
-
@Sombriks 我查了,有数据,{body: "test"}
-
@RickyA 不是跨域的,我在本地测试一下
-
在同一个端口上?