我有一个名为'dataFetch.php'的php页面,它位于一个网络服务器上。在另一个Web服务器上,我有一个JS文件,它向dataFetch发出JSON调用。 dataFetch连接到数据库,检索数据并将其放入JSON格式,然后反馈给调用程序。在IE中,这很好用。在其他浏览器中,由于跨域限制,它不会。
为了解决跨域限制,我调用了一个文件proxy.php,然后调用dataFetch。我现在的问题是proxy.php从dataFetch检索文件,但JS脚本文件不再将proxy.php的响应视为JSON格式,因此我无法处理它。有人可以帮帮我吗?
答案 0 :(得分:0)
请看一下使用JSONP,这样可以解决您遇到的跨站点问题。
请解释代理的工作原理。代理应该非常简单,如下所示:
<?php
$url = $_GET['ur'];
echo file_get_contents($url);
?>
并像这样使用:
http://www.example.com/proxy.php?url=http://www.someothersite.com/dataFetch.php