Как быть с кроссдоменными запросами ajax?

Добрый день! Есть проект на django а так же два сервера которые отдают инфу о состоянии сетей и серверов. Почти все запросы идут из js то есть с клиента, сервера находятся на том же домене, но на других портах. Сейчас все работает с ошибками типа Политика одного источника запрещает чтение удаленного ресурса на (Причина: отсутствует заголовок CORS 'Access-Control-Allow-Origin'). Собственно есть два пути либо сделать проксирование через django тоесть все запросы будут уходить через python (не очень хороший вариант). Либо добивать js какой то библиотекой для таких запросов. Собственно интересно ваше мнение что лучше и если брать второй вариант то какая библиотека лучше? Или можно вообще обойтись добавлением заголовков? p.s Так же подключена библиотека jquery
  • Вопрос задан
  • 890 просмотров
Пригласить эксперта
Ответы на вопрос 5
@bIbI4k0
Питоню
Добавьте заголовки на уровне веб-сервера, указав хост, с которого дергаете данные, как доверенный. :)
Ответ написан
забить на кросдоменку на уровне браузера и вести все запросы из js к одному серверу. пусть этот сервер обеспечивает взаимодействия
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ответ написан
Комментировать
@VZVZ
Reverse-Engineer, Software Developer, Architect
> сделать проксирование через django тоесть все запросы будут уходить через python (не очень хороший вариант).
Почему не очень хороший?
Если там MVC, то просто в контроллере создаете новый Action, внутри которого делаете запрос, и возвращает ответ на этот запрос. Всё.

> Либо добивать js какой то библиотекой для таких запросов
Где вы такое видели?
Библиотеки - это всего лишь обертки для чистого JS, которые упрощают с ним работу, но не привносят никакого нового функционала.
Что нельзя на raw JS, для того нет и библиотек
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы