我试图通过$ http请求访问dreamfactory数据。为了处理跨域请求,我刚刚使用url添加了JSON回调。
.factory('DonorService', ['$resource','$http', '$q',
function($resource,$http,$q){
return{
getDonors:function(){
var donor = "https://dsp-sixerofsixes.cloud.dreamfactory.com/rest/db/icbd_donors/?callback=JSON_CALLBACK&app_name=blooddonate&fields=*";
var deferred = $q.defer();
$http.jsonp(donor).
success(function(data, status, headers, config) {
console.log(data);
deferred.resolve(data);
}).
error(function(data, status, headers, config) {
console.log(data);
});
return deferred.promise;
}
}
}])
但在发出请求时,它会在df中创建内部服务器错误。在浏览器中键入url时会显示数据以及包装回调。
答案 0 :(得分:0)
我还没有发表评论,所以我想我必须在这里写一下。
删除资源注入。只需使用$ http。
ngResource以递增方式创建这些角度回调名称。