cyklop77

проблема с кроссдоменным запросом

    Рекомендуемые сообщения

    cyklop77

    помогите пожалуйста решить проблему с кроссдоменным запросом. я расположил бекенд на одном сервере, а фронтэнд на другом. теперь при помощи ajax-запроса фронтэнд-скрипт не может получить данные из бекэнда

    вот адрес, по которому можно получить данные: 

    http://zlodiak.pythonanywhere.com/days/1497104260/1497968260

    тут лежит мой скрипт, который отправляет ajax-запрос по вышеуказанному адресу. ajax-запрос отправляется после того как пользователь в первом датепикере выбирает дату '2017-06-01', а во втором датепикере выбирает дату '2017-06-30'. затем нажимает кнопку субмита

    в результате консоль говорит о том, что кроссдоменный запрос не разрешён:

    Цитата

    XMLHttpRequest cannot load http://127.0.0.1:8000/days/1496264400/1498770000. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://fiddle.jshell.net' is therefore not allowed access. The response had HTTP status code 400.

    я пробовал располагать на одном сервере и фронтэнд, и бекэнд. при этом всё описанной проблемы не было и связка работала без проблем. но мне нужно чтобы фронтэнд и бекенд находились именно на разных серверах

    Изменено пользователем cyklop77

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    prophet_07

    Видимо в этом проблема: https://learn.javascript.ru/xhr-crossdomain

    Сервер должен разрешать кросс-доменный запрос с указанного домена.

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    cyklop77
    22 часа назад, prophet_07 сказал:

    Видимо в этом проблема: https://learn.javascript.ru/xhr-crossdomain

    Сервер должен разрешать кросс-доменный запрос с указанного домена.

    а если на моём бесплатном хостинге нет настроек, которые разрешили бы кросс-доменный запрос, то проблема не решаема?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    prophet_07

    Попробовать на сервере в .htaccess добавить: Header add Access-Control-Allow-Origin "http://имя_разрешенного_домена"  

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

    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google

    • Похожие публикации

      • Crushing
        Автор: Crushing
        Предлагаю оставлять в этой теме задачки для новичков, всякие задания по типу: Сделать калькулятор который будет отнимать и прибавлять от одного числа другое. И оставлять готовое решение сразу, что бы если возникают проблемы можно было решить.
      • Iia
        Автор: Iia
        Для расширения команды разработчиков html5-игр требуется программист. Мы ценим мудрое применение трендов современной web-разработки, здоровый перфекционизм и желание делать конкурентные игры.
        Основная задача - разработка архитектуры большого модульного приложения (далее движок), разработка новых модулей движка, разработка и оптимизация пользовательских интерфейсов, разработка конкретных игр на основе движка.
         
        Кого мы ищем:
        Знание Haxe/ActionScript/JavaScript/Java/C#(чего-либо из этого) Знание и умение использовать ООП Опыт разработки 2D игр: анимация, интерфейс Нужно знать что такое Sprite, Tween, Easing, почему все лежит на сцене Знать общие принципы клиент-серверной архитектуры Базовые навыки работы с графикой(Photoshop/Gimp/ImageMagic) Знать и уметь использовать систему контроля версий (Git/Mercurial/Svn) Умение читать и понимать чужой код Умение находить информацию в интернете Английский язык на уровне чтения документации/API  
        Будет плюсом:
        Опыт написания шейдеров Опыт работы с PixiJS (v4+) Опыт работы с системами частиц Знание DOM, HTML Опыт написания клиент-серверных приложений(с любой стороны) Опыт работы с Google Protocol Buffer Опыт работы с Cordova/Ответвлениями(Intel XDK, PhoneGap, etc.) Работа со скелетной(2D) анимацией Опыт работы со звуком и видео в html5  
        Предлагаем:
        Конкурентную заработную плату в соответствии с Вашим уровнем квалификации Оплачиваемый отпуск и больничные Гибкий график работы Комфортное рабочее место в шаговой доступности от станции метро Серпуховская/Павелецкая Контакт для связи [email protected]
      • CreamQ
        Автор: CreamQ
        Вопрос в следующем: 
        При нажатии на кнопку создается элемент "entireDrink ", в который добавляется input-картинка и span-текст, "entireDrink " получает тег "one" в котором указан параметр "White-space:  nowrap;". При повторном нажатии на ту же кнопку меняется span-текст, а при нажатии на другую добавляется еще один такой же элемент и т.д.
        Мне надо, чтобы в окне div эти элементы переносились на новую строку, но не разделялась картинка с текстом, а получается, что "entireDrink "s просто множатся по оси-x.
        Если добавлять без White-space:  nowrap, то все элементы переносятся отдельно: картинки и тексты.
        В другом месте, созданном заранее в html это работает, т.е. узлы с тегом "one" переносятся на новую строку сразу со всем содержимым.
        Помогите, пожалуйста, разобраться. Заранее спасибо.
        Ниже на скриншотах: 1) заполнение без "White-space:  nowrap;" 2) С "White-space:  nowrap;"
        Вот кусок кода: 
         
    • advertisement_alt
    • advertisement_alt
    • advertisement_alt