javascript - vue.js 从 REST API 获取数据的问题

标签 javascript api vue.js vuejs2 vue-router

我正在尝试使用 vue.js 从 rest api 获取数据。但它不起作用。它既不显示响应数据也不显示错误状态。无法弄清楚出了什么问题。

这是我的 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.dataerror.statusText

我遵循描述的过程here .

最佳答案

那是因为你缺少vue-resource。 还包括此依赖项:

<script src="https://unpkg.com/vue-resource"></script> 

在创建 vue 实例之前,粘贴:

Vue.use(VueResource)

这是一个工作 fiddle https://jsfiddle.net/DarkFruits/euv04n9d/

关于javascript - vue.js 从 REST API 获取数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484191/

相关文章:

c# - 如何在 c# 中访问 Office365 Sharepoint (2013) 新闻/公告等文档以及 CSS 内容?

node.js - 无法获取环境 key 来读取我的 Nodejs 程序

vue.js - 在vue.js中是否可以通知 "observers"从观察数据中重新取值,而不改变观察数据的值

javascript - 在 HTML 中拖放

javascript - 通过 geojson 对象仅添加几个标记时,Leaflet 变得非常慢

api - 如何使用 javascript 将麦克风音频输入转换为 LINEAR16 编码 BASE64 字符串

javascript - 按钮类删除不会立即呈现

laravel - @apply 在 Laravel Mix 中的 Vue 组件中不起作用

javascript - Node.js 异步模块问题

javascript - 如何制作带有刻度标记 html5 的 "playback" slider ?