angularjs $ http帖子无法正常工作

时间:2016-07-26 13:25:06

标签: angularjs go

我是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:

3 个答案:

答案 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)

@AlejandroBáezArcila的答案当然是绝对正确的。对不起是一个迂腐的人,但这不是一个错字。此外,OP最好知道为什么他的POST不起作用。 Angular $ http post接受JSON对象作为POST参数,而你只是发送一个字符串。 就像@AlejandroBáezArcila建议的那样,像var data = {msg: "hai"};一样发送它,只需在你的服务器上访问“msg”键。