Symfony2 возвращает пустую ошибку со статусом -1 для междоменных запросов от AngularJS

0

У меня есть два отдельных проекта: серверная (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 при каждом ответе.

Что я могу сделать для исправления этой ошибки или, по крайней мере, получить причину этой ошибки?

Любая помощь будет оценена!

Теги:
cors

1 ответ

0
Лучший ответ

О, после много отладки и чтения я исправляю эту проблему случайно.

Причина была в угловой. Итак, я добавил конечную косую черту для URL-адреса запросов, и все стали работать.

Кстати, эта проблема возникла только тогда, когда я попытался отправить заголовки с запросом get (еще не тестировался с запросами put/delete).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню