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

Angularjs 对Dreamfactory的JSONP$http请求返回服务器错误,angularjs,jsonp,angular-http,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.dreamfac

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


我还不能发表评论,所以我想我必须在这里写下这篇文章

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


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

我也能正确地看到它。您能诊断内部服务器错误吗?最好查看使用控制台(F12)的“网络”选项卡发送的请求参数。JSONCALLBACK转换为angular.callbacks似乎是一种角度约定。\u 0。因此,将请求作为而不是上述请求。