@JonGalt

Почему не работает подгрузка данных?

Почему в шаблон не подгружаются данные
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <template v-for="post in posts">
           <span>{{ post.title }}</span><br>
           <span>{{ post.body }}</span>
        </template>
    </div>


    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js"></script>
    <script type="javascript">
        var app = new Vue({
            el: '#app',
            data: {
                posts: []
            },
            created: function() {
              this.$http.get('https://jsonplaceholder.typicode.com/posts').then(
                function (response) { // Success.
                    this.posts = response
                },
                function (response) { // Error.
                  console.log('An error occurred.');
                }
              );
            }

        })
     </script>
</body>
</html>
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
@lem_prod
что-бы $http работал, надо подключить
<script src="https://cdn.jsdelivr.net/vue.resource/1.3.1/vue-resource.min.js"></script>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
nickola105
@nickola105
начинающий
посмотри реализацию здесь
Ответ написан
Комментировать
landen13
@landen13
frontend-developer
Подключите для аякс-запросов axios вместо vue-resource (который исключили уже из списка официальных плагинов). axios рекомендуют даже в официальной документации vuejs.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы