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);
- cochez cette, stackoverflow.com/questions/42387414/...
- Mais ne l'utilisez pas
vue-resorce
paquet. Il est obsolète maintenant. Lire à ce sujet des solutions de rechange: medium.com/the-vue-point/retiring-vue-resource-871a82880af4 - installé en vue de la ressource et en cours d'exécution : var Vue = require('vue'); Vue.utilisation(require('vue-ressource")); dans le code, maintenant, je reçois le message d'erreur indiquant "ne sont pas définis"
Vous devez vous connecter pour publier un commentaire.
J'ai essayé un échantillon sur ma machine .vous êtes à l'aide de $http dans le mauvais sens. consultez la documentation.Puisque $http résout une promesse que son rappel peut être manipulé à l'intérieur d'une fonction. Cela a fonctionné pour moi: