2015-10-12 3 views
1

Я делаю угловой проект с Laravel 5. Я развиваю это локально и работает абсолютно нормально. Все запросы переводятся правильно.

например. Вот мой код, который устанавливает метод HTTP

var params = { 
    url:opts.url, 
    method:opts.method 
}; 

params.params = data; 

$http(params).success(function(){}); 

Если мой opts.method является GET это говорит его GET, если его POST он говорит, что его POST.

Как только я размещаю его на своей цифровой капельке океана, мой метод opts.method - это POST или DELETE или PUT, который автоматически превратится в запрос GET.

Это, очевидно, проблема, поскольку мне нужно использовать запросы POST и DELETE.

Есть ли у кого-нибудь идеи о том, почему это было бы неудачно?

Хотя размещенные на сервере I консолях вошли в PARAMS объект

Object {url: "/api/update/", method: "POST", params: Object} 

Это все еще пыталось отправить запрос GET к серверу.

Я не думаю, что это будет серверная сторона, делающая это так, как будто я подделываю запросы, которые проходят через штраф, и Laravel вернет метод 405, который не разрешен, как только запрос GET попытается перейти на маршрут, который сделан для запросов POST.

В любом случае, данные сервера, используя Ubuntu, запущенный Apache2. Любая помощь приветствуется.

ответ

2

Что делать, если вы использовали один из методов быстрого доступа?

$http.get('/someUrl', config).then(successCallback, errorCallback); 
$http.post('/someUrl', data, config).then(successCallback, errorCallback); 

или в вашем случае:

$http[opts.method.toLowerCase()](...) 

см https://docs.angularjs.org/api/ng/service/ $ HTTP

отказ от ответственности: Я знаю, что это не дает ответа на вопрос, но я не хватает респ комментировать все же.

+0

Yep пробовал, что и он не работал. Я только что обошел его около 5 часов. Просто узнал, что это ларавел и следы косых черт. – Daryl

+0

Спасибо за мысль! – Daryl

+0

А какая боль! Рад, что ты это понял. Возможно, отредактируйте вопрос, чтобы отразить фактическую проблему? –

0

Это были завершающие косые черты. На маршрутах Laravel это было/api/update в угловом я использовал/api/update /, который почему-то сделал угловое использование запроса получения.

Как только я изменил угловой, чтобы соответствовать конечным слэшам маршрутов Laravel. Он работал нормально.

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