要在AngularJS http Data字段中传递的数据



我有这个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>&nbsp;
          <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>&nbsp;<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")
        });
    }

我想在后台访问AngularJS中Golang中控制器函数的category_id参数,所以我应该在http的data字段中传递什么?

Thanks in advance

data是键/值(实质上是请求参数)的映射

data: { 'category_id': category_id }

那么你的POST应该有一个名为"category_id"的参数

和查看这篇关于在go中处理JSON的文章

在Go中处理JSON Post Request

最新更新