我有这个HTML
<div class="row " style="margin-left:75pt;">
<div class="dropdown">
<label class="text-center" style="margin-top:10pt;font-size:14pt;"> Deals on</label>
<button data-toggle="dropdown" class=" btn dropdown-toggle dropdown-menu-hover-color text-center" style="padding:0px 0px;background-color:white;" href="#"><label style="font-size:14pt; color: #191970;" >{{currentCategory}}</label> <b class="caret"></b></button>
<ul class="dropdown-menu submenu-hover-color" style="margin:0;">
<li><a href="#" id="{{page.category_id}}" ng-click="changeCategory(page.category_id);" ng-repeat="page in dropdownCategoryList" ng-model="category_id">{{page.category_name}}</a></li>
</ul>
</div>
</div>
这个代码在Angularjs控制器中。
$scope.changeCategory = function(category_id) {
$window.alert(category_id);
$http({
method : 'POST',
url : '/changeCategory',
data : category_id,
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
// set the headers so angular passing info as form data (not request payload)
}).success(function(data, status, headers, config) {
}).error(function(data, status, headers, config) {
$scope.status = status;
$window.alert("error")
});
}
我想在后端的Golang中访问AngularJS中控制器函数的category_id参数,那么我应该在http的 data 字段中传递什么。
提前致谢
答案 0 :(得分:1)
数据是键/值的映射(本质上是请求参数)
data: { 'category_id': category_id }
然后你的POST应该有一个名为“category_id”的参数
并查看有关在go
中处理JSON的帖子