以角$ http帖子发送数据

时间:2014-08-20 18:11:45

标签: jquery ajax angularjs

我似乎很难将所选项目的val发送到角度为新的%http帖子。

我正在做以下事情:

$scope.scope1Change = function() {
          //Build URL based on selection
        $http({
            method: 'POST',
            url: '/listAreasByScope', 
            headers: {'Content-Type': 'application/x-www-form-urlencoded'},
            data: { id: $scope.scope1.id }
        })
        .success(function(data){
            $scope.array2 = data.scopes;
        });
    };

其中$ scope.scope1.id是触发此事件的上一个下拉列表的val(即我尝试发送的id)。 $ scope.scope1.id似乎在我console.log时存储得很好但是当我在开发控制台中查看formdata时,它的格式非常奇怪 -

 {"id":2}: 

看起来它正在将整个第一项视为关键。有什么方法吗?我尝试了各种各样的想法但没有成功。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用params而不是数据。 AngularJs docs

$scope.scope1Change = function() {
      //Build URL based on selection
    $http({
        method: 'POST',
        url: '/listAreasByScope', 
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        params: { id: $scope.scope1.id }
    })
    .success(function(data){
        $scope.array2 = data.scopes;
    });
};