如何使用JSON代理

时间:2009-09-27 04:14:38

标签: json proxy getjson

我有一个名为'dataFetch.php'的php页面,它位于一个网络服务器上。在另一个Web服务器上,我有一个JS文件,它向dataFetch发出JSON调用。 dataFetch连接到数据库,检索数据并将其放入JSON格式,然后反馈给调用程序。在IE中,这很好用。在其他浏览器中,由于跨域限制,它不会。

为了解决跨域限制,我调用了一个文件proxy.php,然后调用dataFetch。我现在的问题是proxy.php从dataFetch检索文件,但JS脚本文件不再将proxy.php的响应视为JSON格式,因此我无法处理它。有人可以帮帮我吗?

1 个答案:

答案 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