应该使用站点 1 向站点 2 发出请求。让站点 1 为 localhost,站点 2 - 互联网上的真实服务器。在站点 2 有一个文件 result.php,它接受 GET 请求:
$var = @$_GET['q'] ;<br/>
$s = $_GET['s'] ;<br/>
$typefile = $_GET['type'];
如果页面result.php发出请求,那么我们得到的URL是:result.php?q=%F4%FB%E2&type=1&search=%CF%EE%E8%F1%EA%21
如何更好地提出请求?有人可以给我举一些例子来帮助我吗? 4天来我一直在受苦,却没有意识到。
如果有地方写得不清楚,请原谅我糟糕的英语。
最佳答案
我假设您指的是 Ajax?由于same origin policy,您无法通过正常的ajax发出跨站点域请求。因此,托管在本地主机上的脚本只能向本地主机发出请求。
现在,您可以使用 JSONP 来解决这个问题,或带有填充的 JSON。这允许您从任何来源将脚本文件附加到 dom,以便代码可以在您的站点上执行。就我个人而言,我实际上从未使用过它,并且我知道您必须信任脚本的来源,您不希望在您的网站上运行任意代码。
简而言之,如果您希望本地主机向“site-2”发出请求,您需要在“site-2”上托管一个脚本,该脚本由本地主机加载并发出请求。
关于javascript - 跨站请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711035/