2014-10-30 138 views
1

,而试图通过角POST请求与MultiValueDictKeyError

$scope.voteProduct = function (user_id, company_id, action) { 
    $http({ 
     method: 'POST', 
     url: '/api/v1/user/company', 
     params: { 
      user_id: user_id, 
      company_id: company_id, 
      action: action 
     } 
    }).then(function (response) { 
     return response.data; 
    }); 
}; 

和我html文件发布一些数据,我得到这个错误Django项目:

<button ng-click="voteProduct({{ user.id }}, [[ company.id ]], 'employ')" class="btn btn-primary" role="button">Up</button> 

回答

2

更多的阅读后,我终于解决了我的问题,主要基于this question

这是我的代码的工作版本:

$http({ 
     url: '/api/v1/user/company', 
     method: "POST", 
     headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
     data: $.param({ 
      user_id: user_id, 
      company_id: parseInt(company_id), 
      action: action 
     }) 
    }).success(function (response) { 
     return response.data 
    }); 

的问题是:我没有指定headers,也没有包括在data我正好路过$.param