Angularjs 对Dreamfactory的JSONP$http请求返回服务器错误
我试图通过$http请求访问dreamfactory数据。为了处理跨域请求,我刚刚添加了带有url的JSON回调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
.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。因此,将请求作为而不是上述请求。