Кросс-доменные запросы AJAX

1404
23 декабря 2016, 16:00

Много мануалов на эту тему, но что-то пока ни один не дал нужного результата.

Код JS:

var Request = new XMLHttpRequest();
    Request.open("POST", 'http://какой-то-хост.ру/', true);
    Request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    Request.send("Data="+Data);

В index.php сервера:

<?php
header('Access-Control-Allow-Origin: *');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//обработка запроса
//сервер должен вернуть либо пустую строку, либо строку с данными, но пока он это делает только в рамках одного хоста с клиентами, посылающими запрос
}

В консоли текст:

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://*********.ru/. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).

Подскажите пожалуйста, чего не хватает, что я не так написал? Может не в том месте этот header на сервере указал...?

Answer 1

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

Сервер на линуксе не понимал строку header('Access-Control-Allow-Origin: *'); - ему надо было "сказать" header("Access-Control-Allow-Origin: *"); (с двойными кавычками). Уж не знаю в линуксе ли дело, или ещё в чём-то, но оно работает - может кому-то ещё поможет эта информация.

READ ALSO
Не работает плагин gulp-rigger, почему?

Не работает плагин gulp-rigger, почему?

Установил этот плагин, пытаюсь импортировать файл, в indexhtml ввожу //= footer

1112
Существует ли аналог parseInt для слова в javascript?

Существует ли аналог parseInt для слова в javascript?

Числовое значение с сайта можно получить так:

393
Событие открытия модального окна Fancybox

Событие открытия модального окна Fancybox

Использую fancybox для открытия модальных оконПоявился вопрос

777
Как сохранять в коде изменения при перезапуске страницы

Как сохранять в коде изменения при перезапуске страницы

В примере 3 "div" при нажатии меняют цветВопрос как сделать так чтобы это все сохранялось и при перезагрузке страницы изменения сохранялись

399