JSON和CORS标题'Access-Control-Allow-Origin

时间:2017-06-21 17:07:41

标签: javascript php ajax cors

我想从服务器上的json获取值。

我通过ajax获得价值。

我在控制台中收到错误消息:

  

阻止跨源请求:同源策略禁止读取   https:/web_page/filewith_json.php上的远程资源。 (原因:   缺少CORS标题“Access-Control-Allow-Origin”。

我的文件.htaccess中有:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^web_page.pl$ [NC]
RewriteRule ^(.*)$ https://www.web_page.pl/$1 [R=301]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

1 个答案:

答案 0 :(得分:1)

您只允许ttf|otf|eot|woff个文件上的跨源,但不允许php个文件上的跨源。尝试将FilesMatch替换为:

<FilesMatch "\.(php|ttf|otf|eot|woff)$">

(或完全删除FilesMatch