angular 4 - ответ для предварительной проверки недействителен (перенаправление)

У меня есть проект angular 4 в локальном режиме, и я хочу использовать API для получения информации, я получаю эту ошибку

localhost/:1 XMLHttpRequest cannot load http:????. Response for preflight is invalid (redirect)

У меня есть проект jquery в локальном режиме, который вызывает тот же API и получает ответ без ошибок

Что проблема ? Я вижу много вопросов и ответов на этом сайте, и никто не может мне помочь.


person Pooria Sadeghy    schedule 13.06.2017    source источник
comment
Это проблема CORS. Сервер не отвечает ожидаемыми заголовками на предварительный запрос, и поэтому браузер отказывается выполнять фактический запрос. Загружается ли ваш проект jquery с того же URL-адреса и порта, где вы делаете запрос, и проект Angular с другого URL-адреса или порта?   -  person Günter Zöchbauer    schedule 13.06.2017
comment
я запускаю их на локальном хосте и по тому же адресу, но ничего не меняется   -  person Pooria Sadeghy    schedule 13.06.2017


Ответы (1)


Это очень похоже на CORS, как упоминал Гюнтер. Если вы запрашиваете ресурс, который находится в другом домене (как в вашем случае, то есть в домене API) из домена, который вы запрашиваете, вы получаете такие ошибки.

При выполнении определенных типов междоменных запросов Ajax современные браузеры, поддерживающие CORS, будут вставлять дополнительный «предварительный» запрос, чтобы определить, есть ли у них разрешение на выполнение действия.

Перейдите по этой ссылке: Совместное использование ресурсов из разных источников

person Aakash Thakur    schedule 13.06.2017
comment
что я должен сделать? - person Pooria Sadeghy; 13.06.2017
comment
Вы можете установить ответ preflight на стороне API. Вы можете обратиться к этому stackoverflow.com/questions/35841786/ также. - person Aakash Thakur; 13.06.2017
comment
в angular 4 я использую $.ajax и не использую угловой http, ошибка исчезла !!! - person Pooria Sadeghy; 14.06.2017
comment
теперь вы смешиваете jquery и угловой способ делать то, что не рекомендуется. правильный угловой проект не должен зависеть от jquery - person Dmitri M; 03.08.2017