我是angularjs的新手。我试图通过$ http post将一些数据发布到服务器。我的代码可以到达服务器,但数据不会传递。我正在使用golang作为后端。我在这里犯了什么错误?
completeCampaign.controller('campaignCtrl', ['$scope', '$http', function(scope, http) {
var Msg = "hai";
http.post("/server_url",Msg).then(function(response) {
console.log(response);
});
}]);
去代码:
func (c *CarController) TestFunction() {
msg := c.GetString("Msg")
fmt.Println("Message is: ", msg)
}
输出:
Message is:
答案 0 :(得分:2)
使用$ sign:
$http.post("/server_url",Msg).then(function(response) {
console.log(response);
});
答案 1 :(得分:1)
“Angular $ http帖子接受JSON对象作为POST参数,而你只是发送一个字符串”(感谢@Kaushik Evani)
您还有 http 中的拼写错误,请尝试将代码更新为此。
completeCampaign.controller('campaignCtrl', ['$scope', '$http', function($scope, $http) {
var data = {msg: "hello"};
$http.post("/server_url", data).then(function(response) {
console.log(response);
});
}]);
答案 2 :(得分:1)
var data = {msg: "hai"};
一样发送它,只需在你的服务器上访问“msg”键。