Я делаю вызовы AJAX в том же домене, что и источник. Например, источник - http://foo.com/folder/index.php
, а домен в моем вызове AJAX - http://foo.com/folder/finder.php
. Так что мой AJAX вызов выглядит поясню, как это:Ошибка доступа-контроля-разрешения-возникновения
var url = "http://foo.com/folder/finder.php?";
request = createRequest();
request.open("GET", url, true);
request.onreadystatechange = confirmCall;
request.send(null);
В этом случае finder.php
дает мне список каталогов назад. request
- это глобальный var. Сам вызов AJAX отлично работает.
Не имея проблем с проблемами CORS с разными браузерами на моем компьютере, другие люди получают типичную ошибку CORS Access-Control-Allow-Origin
. Странным в этом смысле является то, что они получают эту ошибку не всегда.
Обратите внимание: я краснее большинства соответствующих ссылок на CORS, например MDM. Все они относятся к перекрестным вызовам, поскольку это проблема.
Но я defenetly не звоню на перекрестные домены. Или я что-то наблюдаю? Пожалуйста, может ли кто-нибудь помочь мне по этой проблеме, имеющей ту же проблему?
У вас есть заголовок ('Access-Control-Allow-Origin: *'); 'в верхней части файла PHP? @Ben – Varun
Я не уверен, что если бы isse были запросами от http до https или наоборот, или если некоторые пользователи используют www.foo.com, и он пытается запросить у foo.com. Возможно, стоит взглянуть на это. –
Вы пытались использовать относительную ссылку вместо полного URL-адреса? например. var url = "finder.php"; – som