0

我有一个名为“dataFetch.php”的 php 页面,它位于一个网络服务器上。在另一个网络服务器上,我有一个 JS 文件,它发出对 dataFetch 的 JSON 调用。dataFetch 连接到数据库,检索数据并以 JSON 格式将其反馈给调用程序。在 IE 中,这工作正常。在其他浏览器中它不是因为跨域限制。

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

4

1 回答 1

0

看看使用JSONP代替,它解决了您遇到的跨站点困难。

请解释代理是如何工作的。代理应该非常简单,如下所示:

<?php
$url = $_GET['ur'];
echo file_get_contents($url);
?>

并像这样使用:

http://www.example.com/proxy.php?url=http://www.someothersite.com/dataFetch.php

于 2009-09-27T04:21:22.503 回答