对Dreamfactory的JSONP $ http请求返回服务器错误

时间:2014-11-10 19:06:13

标签: angularjs jsonp angular-http

我试图通过$ 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时会显示数据以及包装回调。

Link to the JSON data

Link which is actually called from JSONP

1 个答案:

答案 0 :(得分:0)

我还没有发表评论,所以我想我必须在这里写一下。

删除资源注入。只需使用$ http。

ngResource以递增方式创建这些角度回调名称。