VUE数据不能set数据

test.json和html在同一路径下,为甚不能设置初始数据?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>click</title>
</head>
<body>
    <div id="app">
    {{gridData}}{{apiUrl}}
    </div>
    
</body>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src='js/vue-resource.js'></script>
<script>
    var demo = new Vue({
    el: '#app',
    data: {
        gridData: "",
        apiUrl: 'test.json'
    },
    created: function() {
        this.getCustomers()
    },
    methods: {
        getCustomers: function() {
            this.$http.get(this.apiUrl)
                .then((response) => {
                    console.log(response.success)
                    this.$set('gridData', response.success)
                })
                .catch(function(response) {
                    console.log(response)
                })
        }
    }
})
</script>
</html>

test.json

{
    "success": true
}
阅读 2.5k
1 个回答

看了下,把create去掉,运行初始数据是没有问题的。你看看程序有没有报错什么的,感觉是你created里面的函数有问题。改下路径试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏