VueJS requête http get

Essaie d'envoyer une requête http get à l'aide de Vue js. Ne pouvez pas voir les problèmes avec la logique, pas trop connu à l'aide de vuejs bien.

Reçois ces deux erreurs:

[Vue avertir]: Erreur dans la montée crochet: "TypeError: Cannot read property
'get' undefined"

et

TypeError: Cannot read property 'get' undefined.

var owm = new Vue({
  el: '#owm',
  data: {
    debug: true,
    weather: []
  },
  methods: {
    loadWeather: function() {
      this.$http.get('http://api.openweathermap.org/data/2.5/find?q=stockholm&type=like&appid=766b78c39446a8fa6313c3b7b2063ade', function(data, status, request){
        if(status == 200)
        {
          this.weather = data;
          console.log(this.weather);
        }
      });
    }
  },
  mounted: function () {
    this.loadWeather();
  }
});

Mise à jour du code à l'aide de vue des ressources, les erreurs ont disparu, mais il ne sera pas le journal de la console toutes les données, ce qui pourrait être mauvais?

Vue.use(VueResource);
var owm = new Vue({
  el: '#owm',
  data: {
    weather: []
  },
  methods: {
    loadWeather: function() {
      this.$http.get('http://api.openweathermap.org/data/2.5/find?q=stockholm&type=like&appid=[API KEY]', function(data, status, request){
        if(status == 200)
        {
          this.weather = data;
          console.log(this.weather);
        }
      });
    }
  },
  mounted: function () {
    this.loadWeather();
  }
});

EDIT:
Ce code fonctionne, je ne comprends pas vraiment la .ensuite, la fonction si et pourquoi la demande ne fonctionne pas avec la fonction de rappel mais le .ensuite, la fonction n'.

this.$http.get('http://api.openweathermap.org/data/2.5/find?q=stockholm&type=like&appid=[API KEY]').then((data) => {
  this.weather = data;
  console.log(this.weather);
InformationsquelleAutor Znowman | 2017-11-21