AngularJS $ http.post () запускает запрос на получение вместо сообщения
Я создаю службу API в angular и laravel, когда я запускаю GET-вызов API, все работает нормально, но когда я запускаю POST-вызов, служба все равно использует метод GET вместо POST. это мой сервис:
function LeadsAPI($http,$q,BASE_URL)
{
this.updateLead = function (lead_data) {
var url = BASE_URL+"/leads/update/";
var deferred = $q.defer();
$http.post(url , lead_data).then(function(response){
deferred.resolve(response.data);
});
return deferred.promise;
}
}
я вызываю эту функцию из контроллера:
LeadsController.$inject = ['$scope', 'LeadsAPI'];
function LeadsController($scope , LeadsAPI)
{
LeadsAPI.updateLead({'lead_id' : res._id, 'the_lead': {'fist_name' : 'asd asd'}}).then(function (res) {
console.log(res);
});
}
я попытался передать параметры в виде строки ("a = b & c = d ...") и добавил заголовок:
$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
вrun
функционировать в моем экземпляре модуля приложения, но я продолжаю получать405 (Method Not Allowed)
ошибка. есть идеи почему и как это решить? всем большое спасибо! :)