0

我正在尝试从 packagist.org 获取作曲家包的最新稳定版本,例如https://packagist.org/packages/doctrine/cache

我发现的最好方法是使用https://packagist.org/packages/doctrine/cache.json获取 json 响应,但是由于我使用 javascript 使用它,因此我被跨域限制阻止。

有任何想法吗 ?

4

1 回答 1

0

绕过跨域限制的最简单方法是在本地域上为服务设置服务器端代理。

  • ajax 请求your-domain.com/packagist-proxy?package=doctrine%2Fcache
  • 您的服务器发出请求https://packagist.org/packages/doctrine/cache.json
  • 服务器将响应转发给客户端

通过在服务器上处理最新版本,然后将其发送到客户端而不是整个响应,您可以让自己更轻松。

于 2014-11-12T15:29:49.700 回答