Bloomapi,XMLHttpRequest 无法加载

Bloomapi, XMLHttpRequest cannot load

我目前正在 www.bloomapi.com 使用 API 和 AngularJS 并不断收到此拒绝:

XMLHttpRequest cannot load http://www.bloomapi.com/api/search?limit=1&offset=0&key1=npi&op1=eq&value1=1861733537. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

我不确定问题是否是 BloomAPI 特有的(例如,如果我需要 API 密钥或其他东西),或者我的 API 是否有问题打电话。

这是我的代码...

工厂:

.factory('ProviderService', ['$resource', function($resource) {
  return $resource('http://www.bloomapi.com/api/search?limit=1&offset=0&key1=npi&op1=eq&value1=:npi',
    {npi:'@npi'}
  )}
])  

控制器:

ProviderService.get({npi:'1861733537'}, function(res) {
  $scope.providerNPI = res.id;
  $scope.providerName = res.result.last_name;
  console.log($scope.providerName);
});

非常感谢!

根据错误,AngularJS 似乎默认对 $resource 请求使用 CORS。 BloomAPI 目前不支持 CORS,但支持 JSONP。

我以前从未在 AngularJS 中做过 JSONP,但发现了一些看起来很有前途的资源,例如 http://www.bennadel.com/blog/2610-using-jsonp-with-resource-in-angularjs.htm 可能有助于解决问题。

如果出于某种原因这不适用于您的方案,请告诉我,我很乐意尽早了解在 BloomAPI 中实施 CORS。