Я пытаюсь получить данные из rest api, используя vue.js. Но это не работает. Он не отображает данные ответа и не показывает статус ошибки. Не могу понять, что пошло не так.
Вот мой index.html
<html>
<body>
<script src="https://unpkg.com/vue"></script>
<div id="app">
{{ message }}
</div>
<script>
var url = "http://clients.itsd.com.bd/table-cartel/wp-json/wp/v2/categories";
var app = new Vue({
el: "#app",
data: {
message: "Hello!"
},
methods: {
work: function(){
alert(url);
this.$http.get(url).then(function(response){
alert(response.data);
this.message = response.data;
}, function(error){
alert(error.statusText);
});
}
},
mounted: function(){
this.work();
}
});
</script>
</body>
</html>
Он показывает url
, но не показывает response.data
или error.statusText
.
Я следовал описанному здесь процессу.
Это потому, что вам не хватает vue-resource
. Также включите эту зависимость:
<script src="https://unpkg.com/vue-resource"></script>
Перед созданием экземпляра vue вставьте это:
Vue.use(VueResource)
Вот рабочий скрипт https://jsfiddle.net/DarkFruits/euv04n9d/
Vue.use(VueResource)
он показывает {{ message }}
вместо Hello
. Это значит, что Vue перестает работать. И я уже использую зависимость, которую вы упомянули.