javascript - 跨站请求

标签 javascript cross-domain cross-domain-proxy

应该使用站点 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/

相关文章:

javascript - 跨域获取iframe当前src url

javascript - 在第 3 方域上调用 JavaScript

android - phonegap Android 跨域不工作

JavaScript 不识别正则表达式类

javascript - 如何在 enzyme 测试中访问由 dangerouslySetInnerHTML 创建的实际呈现的 HTML

javascript - 如何禁用所有 typescript 类型检查?

php - 实时混合应用程序没有 'Access-Control-Allow-Origin' 问题

javascript - 使用 API(带有两个 jQuery 版本和跨域的页面)

javascript - 模型选项的目的是什么?