2016-07-26 4 views
-1

저는 angularjs에서 새롭습니다. $ http 게시물을 통해 서버에 데이터를 게시하려고했습니다. 내 코드는 서버에 도달 할 수 있지만 데이터는 전달되지 않습니다. 백 엔드에 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

서버의 본문 대신 "메시지"가 나타납니다. – Alessio

답변

2

사용 $ 기호 :

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

아니요. 이제 서버에 연결되지 않습니다. '$ scope', '$ http', function (scope, http) –

1

는 "각도 $에 http 게시물 POST 매개 변수로 JSON 객체를 받아 반면, 당신은 문자열을 보내고 있습니다. "(thanks @ Kaushik E vani)

또한 http : //에 오타가 있으므로이 코드를 업데이트하십시오.

completeCampaign.controller('campaignCtrl', ['$scope', '$http', function($scope, $http) { 
    var data = {msg: "hello"}; 

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

여전히 작동하지 않습니다. –

+0

Go 코드가 올바른지 확인할 수 있습니까? . http://stackoverflow.com/questions/15672556/handling-json-post-request-in-go – Alejandro

1

@Alejandro 바에즈 ​​Arcila의 대답은 물론 절대적 권리입니다. 현학적 인 표현으로 미안하지만 정확히 오타가 아닙니다. 또한 OP가 왜 POST가 작동하지 않는지 알기가 더 좋습니다. Angular $ http post는 JSON 객체를 POST 매개 변수로 받아들이는 반면, 문자열 만 보내면됩니다. @Alejandro Báez Arcila가 제안한 것처럼 var data = {msg: "hai"};과 같이 보내고 서버의 "msg"키에 액세스하십시오.

관련 문제