2014-10-30 3 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 файла:

<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, а также не включают в себя $.param в data я проездом.

Смежные вопросы