Опции Axios PUT в порядке, но реальный вызов не выполняется (POST работает) - PullRequest
0 голосов
/ 19 ноября 2018

Я немного озадачен тем, что здесь происходит.Я сделал все свои исследования CORS и заставил их работать с моими запросами POST и GET, все это прекрасно и блестяще.Но теперь мне нужен был запрос PUT (потому что put означает обновление).И с моим запросом OPTIONS все в порядке, но он не выполняет настоящий вызов.Если я изменю методы на POST, в laravel и Axios (в VueJs), это сработает.У кого-нибудь есть подсказка, вот мой ответ от сервера:

enter image description here

Версии:

  • Axios - 0.18.0 (последний выпуск)

Если требуется дополнительная информация, дайте мне знать, и я сделаю все возможное, чтобы предоставить это.

ОБНОВЛЕНИЕ: извините, я сделал опечатку в своем последнем предложении: «Если я изменяю методы на PUT, в laravel и Axios (в VueJs), это работает»

Методы должны быть POST неPUT, вот так: «Если я изменю методы на POST, в laravel и Axios (в VueJs), это сработает»

1 Ответ

0 голосов
/ 20 ноября 2018

Хорошо, поэтому мне пришлось поставить заголовок для разрешения метода PUT:

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE"); <----

Сначала у меня не было этого заголовка, но мои GET и POST работали нормально, поэтому заголовок по умолчанию установлен только для GET / POST? Теперь я сам определил все методы и теперь он работает. Я знаю, что это лучше сделать в Laravel с помощью пакета cors или сделать промежуточное ПО, но я сделаю это в будущем. Пока это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...