Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Api错误:飞行前响应中的访问控制允许标头不允许请求标头字段缓存控制_Php_Ajax_Api - Fatal编程技术网

Php Api错误:飞行前响应中的访问控制允许标头不允许请求标头字段缓存控制

Php Api错误:飞行前响应中的访问控制允许标头不允许请求标头字段缓存控制,php,ajax,api,Php,Ajax,Api,我正在尝试从API获取数据。我用邮递员测试了一下,它给了我完美的回应。当我从postman复制代码并将其粘贴到测试文件中时,我得到了这个错误 不允许请求标头字段缓存控制 飞行前响应中的访问控制允许标头 下面是我正在使用的代码 <? php header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS'); h

我正在尝试从API获取数据。我用邮递员测试了一下,它给了我完美的回应。当我从postman复制代码并将其粘贴到测试文件中时,我得到了这个错误

不允许请求标头字段缓存控制 飞行前响应中的访问控制允许标头

下面是我正在使用的代码

    <? 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);
});

特斯塔皮
$(文档).ready(函数(){
变量设置={
“异步”:true,
“跨域”:正确,
“url”:“,
“方法”:“获取”,
“标题”:{
“缓存控制”:“无缓存”,
}
}
$.ajax(设置).done(函数(数据){
console.log(data.result);
});
这可能是什么原因,我也得到了另一个api以下错误

请求的服务器上不存在“Access Control Allow Origin”标头 因此,不允许访问资源。源“”


你的问题帮助我解决了我的问题。