我正在尝试在AngularJS中编写一个简单的服务来调用我的API并返回数据。
我需要将$http
的{{1}}的值从我的变量response.data
中获取。
responseData
在我的控制器中,API.call()始终返回angular.module('app.services', [])
.service('API', ['$http', function($http){
this.call = function(type, params) {
var url = "{API url here}";
var key = "{API key here}";
var responseData;
url += type + ".php";
params.key = key;
$http({
method: "GET",
url: url,
params: params
})
.then(function successCallback(response) {
console.log(response);
responseData = response.data;
}, function errorCallback(response) {
console.log(response);
responseData = {success:false, error:"Could not connect"};
});
return responseData;
};
}]);
。似乎undefined
超出了回调函数的范围。我不了解JavaScript范围?