Skip to content

Instantly share code, notes, and snippets.

@jonwinton
Created August 23, 2014 00:27
Show Gist options
  • Select an option

  • Save jonwinton/00e88eb67ecd87da0f56 to your computer and use it in GitHub Desktop.

Select an option

Save jonwinton/00e88eb67ecd87da0f56 to your computer and use it in GitHub Desktop.
$http JSONP
ComponentModule.directive('test', [
'RequestService',
function(
RequestService
) {
return {
scope: true,
link: function(scope, element, attrs) {
},
controller: function($scope, $element, $attrs){
RequestService.requestData()
.then(function(){
console.log(RequestService.storedData);
});
RequestService.autocomplete()
.then(function(){
console.log(RequestService.autocompleteResults);
});
}
};
}]);
ComponentModule.service('RequestService', [
'$http',
'$q',
function(
$http,
$q
) {
var RequestService = this;
RequestService.storedData = '';
RequestService.autocompleteResults = '';
RequestService.requestData = function requestData() {
var url = '//api.wunderground.com/api/a25846a9e9cf4b55/conditions/q/CA/San_Francisco.json?callback=JSON_CALLBACK';
return $http.jsonp(url)
.success(function(data){
RequestService.storedData = data.current_observation;
})
.error(function(data){
RequestService.storedData = data.current_observation;
});
};
RequestService.autocomplete = function autocomplete() {
var url = '//autocomplete.wunderground.com/aq?query=a&cb=JSON_CALLBACK';
return $http.jsonp(url)
.success(function(data){
RequestService.autocompleteResults = data.RESULTS;
})
.error(function(data){
RequestService.autocompleteResults = data.RESULTS;
});
};
}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment