Карта CartoDB заблокирована — не удается загрузить XMLHttpRequest — CORS?

У меня есть карта CartoDB, использующая PHP для подключения к моей учетной записи CartoDB и отображения слоев. Я заставляю людей сообщать, что они могут видеть карту, но не слои, и я не уверен, почему … ниже приведено изображение ошибки, отображаемой в Chrome, но только для определенных пользователей.

Изображение ошибки в Chrome

Я попытался настроить .htaccess, чтобы разрешить перекрестные запросы, например, так:

    <FilesMatch "\.(js)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"Header set Access-Control-Allow-Origin http://www.example.com
Header set Access-Control-Allow-Origin http://example.com
Header set Access-Control-Allow-Origin http://projectname.example.com
Header set Access-Control-Allow-Credentials true
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
</FilesMatch>

Я также попытался установить мои файлы php, чтобы включить источник разрешения доступа:
PHP-файл 1:

<?php
header("Access-Control-Allow-Origin: *");
include 'http://example.com/phplocation/cartodbProxy.php';
$queryURL = $_POST['qurl'];
$return = goProxy($queryURL);
echo $return;
?>

PHP-файл 2:

<?php
header("Access-Control-Allow-Origin: *");
session_cache_limiter('nocache');
$cache_limiter = session_cache_limiter();
function goProxy($dataURL)
{
$baseURL = 'https://cartoDBUserName.cartodb.com/phplocation/v2/sql?';
$api = '&api_key=enter API key here';
$url = $baseURL.'q='.urlencode($dataURL).$api;
$result = file_get_contents ($url);
return $result;
}
?>

Я также попробовал:

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

Тем не менее пользователи не могут получить доступ ….

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]