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。
我目前正在 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。