Php Api错误:飞行前响应中的访问控制允许标头不允许请求标头字段缓存控制
我正在尝试从API获取数据。我用邮递员测试了一下,它给了我完美的回应。当我从postman复制代码并将其粘贴到测试文件中时,我得到了这个错误 不允许请求标头字段缓存控制 飞行前响应中的访问控制允许标头 下面是我正在使用的代码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
<? 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”标头
因此,不允许访问资源。源“”
你的问题帮助我解决了我的问题。