2016-10-31 3 views
0

У меня довольно странная проблема с CORS на webapp Я пытаюсь сделать Я использую Servlets (Tomcat8.0) для бэкэнд. Это школьный проект, поэтому я не могу использовать рамкиXHR в тот же домен заблокирован

Запрос GET к http://localhost:8080/FileBox/dashboard возвращает JSON полезной нагрузки (простой JSON, не JSONP, которые я мог бы использовать, но его же домена). Я использую Ajax, чтобы сделать XHR, но он заблокирован хромом, как CORS XHR blocked by chrome

Если это происходить, так как я делая XHR из того же домена (хоста + порт) 'localhost:8080/FileBox/dashboard.jsp' to 'localhost:8080/FileBox/dashboard'

Пожалуйста, и спасибо за помощь!

+0

Я смотрел они, но они не были особенно полезны: http://stackoverflow.com/questions/19966707/cors-error-on-same-domain?rq=1 http://stackoverflow.com/questions/25772001/xhr-cross-domain-error-on-the-same-domain-localhost – DancesOnTheMoon

ответ

1

Вы не обращаетесь по телефону http://localhost:8080/FileBox/dashboard. В сообщении об ошибке говорится, что вы делаете запрос с кросс-началом с использованием неподдерживаемой схемы и что http является поддерживаемой схемой.

Предположительно вы сделали две ошибки:

Получение URL неправильный

Вы должны использовать относительный URL:

/FileBox/dashboard 

но пытаются использовать абсолютный URL:

http://localhost:8080/FileBox/dashboard 

, но набрали неверное и на самом деле запрашивают

localhost:8080/FileBox/dashboard 

Не загрузки страницы через HTTP, чтобы начать с

возможно, дважды щелкнув файл в менеджере файлов системы, вы обходили ваш HTTP-сервер и загружаются что-то вроде file:///c:/users/you/yourproject/index.html


В сочетании с предыдущей ошибкой вы пытаетесь запросить file:///c:/users/you/yourproject/localhost:8080/FileBox/dashboard с Ajax и получить нарушение безопасности.


Решение

  1. Закрепить URL, чтобы быть собственно относительный URL
  2. Укажите ваш браузер на http://localhost:8080 вместо двойных файлов, щелкнув в файловом менеджере
+0

Спасибо за ответ, я запускаю сервер, так что это не второй вопрос, я попытаюсь посмотреть, могу ли я использовать относительный URL-адрес – DancesOnTheMoon

+0

@DancesOnTheMoon. Вторая проблема заключается в том, что вы работаете с сервером, но не говорите обозревателю, чтобы поговорить с ним. – Quentin

+0

Это был первый выпуск, я использовал абсолютный URL-адрес. Я не знаю, почему это должно быть проблемой, поскольку это тот же домен, но ваш ответ помог мне. благодаря – DancesOnTheMoon

Смежные вопросы