Задать вопрос
kisliymaxim
@kisliymaxim

В чем ошибка AJAX-запроса?

При выполнении запроса выдает ошибку, в чем причина?

XMLHttpRequest cannot load www.openrates.in.ua/rates. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'test' is therefore not allowed access.

$.ajax({
    type: 'GET',
    url: "http://www.openrates.in.ua/rates",
    dataType: 'json',
    cache: false,
    success: function(data) {
          console.log(data);
    }
});
  • Вопрос задан
  • 1781 просмотр
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
alsopub
@alsopub
Английским по белому написано - отвечающий ресурс не выдает заголовок Access-Control-Allow-Origin, из-за чего ответ от него фильтруется и не передается скрипту.
Ответ написан
Комментировать
MacFiss
@MacFiss
человек
А если по простому: ресурс не разрешает забор информации

Добавьте в .htaccess сайта донора:
<IfModule mod_headers.c> 
    Header add Access-Control-Allow-Origin "*"
    Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
    Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
</IfModule>


Если только забираете информацию то укажите GET
Ответ написан
Комментировать
@Result007
P|-|P
Привет! Попробуй такую запись перед ajax запросом:

$.ajaxSetup({
	headers: {
    	'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
	}
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы