У меня есть два отдельных проекта: серверная (Symfony2) и клиентская (AngularJS).
Я использую NelmioCorsBundle для разрешения CORS:
nelmio_cors:
defaults:
allow_credentials: false
allow_origin: []
allow_headers: []
allow_methods: []
expose_headers: []
max_age: 0
hosts: []
origin_regex: false
paths:
'^/' :
allow_credentials: true
allow_origin: ['*']
allow_headers: ['*']
expose_headers: ['*']
allow_methods: ['POST', 'GET', 'DELETE', 'PUT', 'HEAD', 'OPTIONS']
max_age: 3600
После входа в систему я пытаюсь запросить любую страницу, но получить ошибку, эта ошибка не содержит текста, содержит нулевые данные и статус ответа -1. В консоли браузера я вижу, что мой запрос "301 перемещен постоянно".
Я попытался отладить это через xdebug. Но после app.php я перешел в ErrorHandler без ошибок (возможно, я что-то пропустил).
Я также прочитал этот https://github.com/angular/angular.js/issues/3336, поэтому кажется, что моя ошибка связана с проблемой браузера, потому что сообщение об ошибке не возвращается.
Мой сервер возвращает заголовки CORS при каждом ответе.
Что я могу сделать для исправления этой ошибки или, по крайней мере, получить причину этой ошибки?
Любая помощь будет оценена!
О, после много отладки и чтения я исправляю эту проблему случайно.
Причина была в угловой. Итак, я добавил конечную косую черту для URL-адреса запросов, и все стали работать.
Кстати, эта проблема возникла только тогда, когда я попытался отправить заголовки с запросом get (еще не тестировался с запросами put/delete).