0

好吧,只是一个简单的问题,每次我尝试通过 jQuery 的 ajax 方法发出 HEAD 请求时,都会收到以下错误消息:

Access-Control-Allow-Origin 不允许来源http://something.loc 。

我想它是每台服务器上的可配置参数。我尝试“调查”的链接是用户输入的网络上的任何站点,因此没有“已知”服务器的列表)

在此之前,我用 PHP 的 get_headers() 方法成功地做了 id,效果很好。

我想知道,制作请求(jQuery 与 PHP)有什么区别,为什么我可以使用 PHP 获取头部信息,而当我在 jQuery 中执行此操作时会出现此错误?!

Tnx :)

4

1 回答 1

1

如果您使用在您的服务器上运行的 PHP 发出请求,那么请求来自您。

如果您使用在访问者浏览器中运行的 JavaScript 发出请求,那么该请求来自您的访问者……带有访问者的身份……以及访问者的凭据……但数据仍可用于您的代码。如果浏览器允许您访问任意网站的数据,那么您可以访问访问者在这些网站上的私人信息。

Access-Control-Origin 允许服务器声明可用于给定 URI 的数据不是私有的,因此允许在其他站点上运行的 JavaScript 访问它。

于 2013-08-08T06:29:51.120 回答