2016-07-26 18 views
-1

私は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

サーバーの本体ではなく "Msg"が表示されている可能性があります。 – Alessio

答えて

2

使用$記号:

$http.post("/server_url",Msg).then(function(response) { 
    console.log(response); 
}); 
+0

いいえ..今はサーバーに到達していません。私はすでに '$ scope'、 '$ http'、function(scope、http) –

1

「角度の$のHTTP POSTは、一方、POSTパラメータとしてJSONオブジェクトを受け入れますあなたは文字列を送信しているだけです "(感謝@Kaushik E vani)

また、http://に入力ミスがあります。これにコードを更新してください。

+0

のスコープを '$ scope'と定義しています。 –

+0

あなたのGoコードが正しいことを確認できますか? 。 http://stackoverflow.com/questions/15672556/handling-json-post-request-in-go – Alejandro

1

@AlejandroBáezArcilaの回答は当然正しいです。おとぎ話になって申し訳ありませんが、まさに誤字ではありません。また、彼のPOSTがなぜ機能していないのかをOPが知ることが望ましいでしょう。 Angular $ http postはJSONオブジェクトをPOSTパラメータとして受け取りますが、文字列を送るだけです。 @AlejandroBáezArcilaが示唆しているように、var data = {msg: "hai"};のように送信し、サーバー上の "msg"キーにアクセスしてください。

関連する問題