0%

Json, XML 跨域读取的新方法(PHP环境)

最近做的项目好不容易生成了自己的JSON文件, 放在服务器上提示

1
XMLHttpRequest cannot load http://www.ttwinbug.com/XXXX.json No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1' is therefore not allowed access.

第一直觉就是遇到跨域问题了。可是按照网上所有跨域的jQuery解决办法,并没有很好的帮我解决这个问题。

终于通过PHP的另类方法解决了此跨域问题。

先制作一个php文件

1
2
3
4
5
6
7
8
9
10
json.php
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
?>
<?php
$file ="http://www.ttwinbug.com/xxx.json";
readfile($file);

?>

其中

1
2
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');

是开启跨域许可。不能省略

再利用jQuery读取数据就可以了。

jQuery相关的文章可以参考
JQuery 获取JSON数据 两种方法