我擁有一個我們稱之爲www.example.com的網站。我網站的主要部分是兩個文件; header.php和index.php。網站代碼的上半部分在header.php中,而下半部分在index.php中。我的問題是,我無法獲得訪問控制允許來源屬性從響應頭露面example.com
我的代碼:
以下是header.php文件的簡化版本:PHP - 訪問控制 - 允許來源不起作用
<?php
header("Access-Control-Allow-Origin:*", false);
...
additional code here
...
?>
<!DOCTYPE html>
<html>
<head>
<title>My Site</title>
</head>
<body>
....
top half of site code
....
以下是index.php文件的簡化版本:
<?php
header("Access-Control-Allow-Origin:*", false);
include ("header.php");
?>
....
bottom half of site code
....
</body>
</html>
這裏是我的要求來檢索圖片:
$.ajax({
type: "GET",
url : folder,
success: function (data) {
if($(".img").length){
$(".img").remove();
}
$(data).find("a").attr("href", function (i, val) {
if(val.match(/\.(jpe?g|png|gif)$/)) {
$("#img-lib").append("<img class='img' src='"+ folder + val +"'>");
}
});
},
error: function() {
$("#er").remove();
$("#img-lib").append("<p id='er'>There was an error retrieving the images</p>");
}
});
我的錯誤:這是我所得到的,當我嘗試訪問www.example.com/Section/images/:
http://i.stack.imgur.com/29t8n.jpg
我已經嘗試:
(以下代碼片段是php代碼的第一行)
header("Access-Control-Allow-Origin:*");
僅在header.php中。header("Access-Control-Allow-Origin:www.example.com");
只在header.php中。 在header.php文件,index.php文件header.php文件,index.php文件
header("Access-Control-Allow-Origin:*", false);
header("Access-Control-Allow-Origin:*");
它可能是值得一提的是我目前正在建設的網站將被用來編輯我現有的網站(www.example.com)。
它是否適用於*?你是否強制刷新頁面? –
@DanielKucal它不適用於*。我刷新了我正在構建的頁面和example.com,但仍然無法工作。 – Sneakyp33t
我無法重現該問題 - https://www.evernote.com/l/AANksxHmPBlG4qXVPoY3b-ZUH4Dz6kXo9Xo - 可能你有一些其他的代碼之前的頭語句導致錯誤被拋出,可能你犯了一個錯誤部署。 – Quentin