В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Происхождение 'http://mydomainname.net' поэтому не допускается - PullRequest
0 голосов
/ 25 августа 2018

Итак, я прочитал все остальные сообщения, такие как

Аналогичная проблема 1

Аналогичная проблема 2

но ни одно из решений не работает для меня.

Итак, у меня есть следующий код JavaScript

var xhttp = new XMLHttpRequest();
xhttp.open("GET", "react.php?do=getnotify&rand=" + Math.random(), true);
xhttp.setRequestHeader("Access-Control-Allow-Origin", "http://mydomainname.net");
xhttp.send();

Тем не менее я получаю сообщение об ошибке

(индекс): 1 Не удалось загрузить http://mydomainname.net/react.php?do=getnotify&rand=0.10280796901744726: Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе.Origin 'http://mydomainname.net' поэтому не разрешен доступ.

  • Это происходит только тогда, когда пользователь заходит на сайт, перейдя на mydomainname.net

  • Если пользователь заходит на сайт, зайдя на www.mydomainname.net , тогда запрос Ajax работает нормально - никаких проблем.

Так что же дает ???

1 Ответ

0 голосов
/ 31 августа 2018

То, что я закончил, было (что может быть бинтом ... но это работает), поместив это в файл .htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

, чтобы заставить www для включения в начало URL.

...