1

应该用 1 号站点向 2 号站点发出请求。让 1 号站点是 localhost,而 2 号站点是 Internet 上的真实服务器。在站点 2 有一个文件 result.php,它接受 GET 请求:

$var = @$_GET['q'] ;
$s = $_GET['s'] ;
$typefile = $_GET['type'];


如果页面result.php发出请求,那么我们得到的URL是:result.php?q=%F4%FB%E2&type=1&search=%CF%EE%E8%F1%EA%21

如何更好地提出请求?有人可以给我一些例子来帮助吗?4天我受苦,没有意识到。

如果某处不清楚,请原谅我的英语不好。

4

2 回答 2

1

我假设你的意思是阿贾克斯?由于同源策略,您无法通过普通 ajax 进行跨站点域请求。因此,托管在 localhost 上的脚本只能向 localhost 发出请求。

现在,您可以使用JSONP或带有填充的 JSON 来解决这个问题。这允许您从任何来源将脚本文件附加到 dom,以便代码可以在您的站点上执行。就个人而言,我实际上从未使用过它,而且我知道您必须信任脚本的来源,您不希望在您的网站上运行任意代码。

因此,简而言之,如果您希望 localhost 向“site-2”发出请求,您需要在“site-2”上托管一个脚本,该脚本由您的 localhost 加载并发出请求。

于 2010-09-14T16:53:01.120 回答
0

在阅读了布拉德刚才所说的之后,我要做的就是在请求中添加另一个链。

我将调用一个本地serverside script跨域代理)来请求和处理来自另一台服务器的数据。

参考

于 2010-09-14T16:57:49.957 回答