我正在尝试从API获取数据。我用邮递员测试了它,它给了我完美的回应。当我从邮递员复制代码并将其粘贴到我的测试文件中时,我收到此错误
请求标头字段不允许使用Cache-Control 预检响应中的Access-Control-Allow-Headers
以下是我正在使用的代码。
<? php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Cache-Control,x-secret-key');
?>
<html>
<head>
<title>TestApi</title>
</head>
<body>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function(){
var settings = {
"async": true,
"crossDomain": true,
"url": "",
"method" : "GET",
"headers": {
"Cache-Control": "no-cache",
}
}
$.ajax(settings).done(function(data){
console.log(data.result);
});
这可能是什么原因,我也得到了另一个api的以下错误。
否&#39;访问控制 - 允许 - 来源&#39;标题出现在请求的上 资源。起源&#39; http://localhost&#39;因此不允许访问。