2016-05-13 5 views
0

Я использую REST API для запроса файла JSON, а затем его использования в инструменте в JS.Перекрестный домен - REST API

Вот что мой код выглядит следующим образом:

$.getJSON(sourcefilename, function(http://restapi/myjson, status, xhr) { 

Я всегда получаю сообщение об ошибке из-за перекрестного домена reuqest:

XMLHttpRequest не может загрузить http://restapi/myjson. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Origin 'http://127.0.0.1' поэтому не допускается. В ответе был код статуса HTTP 400.

Я прочитал много тем и попробовал несколько вещей, но не могу обойти его, я надеялся, что кто-то может мне помочь.

Я использую APACHE с easyphp в настоящее время. API-интерфейс является JIRA REST API, если это может помочь

Благодарности


Вот мой файл .htaccess:

Order deny,allow 
allow from 127.0.0.1 
deny from all 

Header set Access-Control-Allow-Origin "*" 

ответ

0

Посмотрите на http://enable-cors.org/server_apache.html те шаги, которые вы будете необходимо пройти, чтобы включить CORS на сервере Apache. Вы можете видеть браузеры, которые поддерживают CORS здесь: http://enable-cors.org/client.html.

+0

Спасибо Я пробовал первый шаг и добавил «Header set Access-Control-Allow-Origin» *. «.htaccess файл в easyphp (devserver 14.1). Затем я перестал apache, но он не сработал. Я не уверен в следующих шагах в этой статье, можете ли вы предоставить руководство, пожалуйста? – suiram85

+0

Вы можете разместить свой файл .htaccess без конфиденциальной информации (если таковая имеется) – sheeldotme

+0

Order отрицаю, позволяют позволяют с 127.0.0.1 отрицают от всех заголовка установить Access-Control-Allow-Origin «*» – suiram85

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