跨站请求

时间:2010-09-14 16:47:07

标签: javascript cross-domain cross-domain-proxy

应该使用站号1的站点号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天,没有意识到。

如果某个地方不清楚,可以原谅我的英语不好用。

2 个答案:

答案 0 :(得分:1)

我假设您的意思是Ajax?由于same origin policy,您无法通过普通的ajax发出跨站点域请求。因此,在localhost上托管的脚本只能向localhost发出请求。

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

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

答案 1 :(得分:0)

在阅读了brad刚刚说过的内容后,我要做的是在请求中添加另一个链。

我将调用本地serverside scriptcross domain proxy)来请求和处理来自其他服务器的数据。

参考