假设你有一个包含 JSON 数据的文件 data.json:
{
"name": "John Doe",
"age": 30,
"city": "Example City"
}
然后,创建一个 PHP 文件,比如 api.php,用于处理跨域请求:
<?php
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *"); // 允许所有来源的跨域请求
// 读取 JSON 数据
$data = file_get_contents("data.json");
echo $data;
?>
在这个例子中,header("Access-Control-Allow-Origin: *"); 允许所有来源的跨域请求。在实际应用中,你可能需要根据你的需求更加细化这个设置。
然后,你可以通过 JavaScript 在客户端发起跨域请求:
fetch('http://your-domain.com/api.php')
.then(response => response.json())
.then(data => {
console.log(data);
// 在这里处理获取到的 JSON 数据
})
.catch(error => console.error('Error:', error));
请记得将 http://your-domain.com/api.php 替换为实际的 PHP 文件路径和域名。
需要注意的是,这只是一个简单的例子。在实际应用中,你可能还需要考虑其他安全性和性能方面的问题,例如身份验证、CSRF 防护、CORS 预检请求等。
转载请注明出处:http://www.zyzy.cn/article/detail/4553/JSON