【发布时间】:2017-04-14 10:55:17
【问题描述】:
我是 Vue 的新手,我正在尝试通过 AJAX 在方法中获取数据。
我知道这个方法有效。
这是 Vue 代码:
Vue.component('sub-folder', {
props: ['folder'],
template: '<a href="#">{{folder.title}}</a>'
});
var buildFoldersList = new Vue({
el: '#sub-folders',
data: {
foldersList: this.foldersList
},
methods: {
buildFolders: function () {
$.ajax({
url: base_url + 'api/folder/get_subfolders/' + browser_folder_id,
method: 'POST',
data: {
"folder_id": browser_folder_id
},
success: function (data) {
console.log("Data");
console.log(data);
this.foldersList = data;
},
error: function (error) {
alert(JSON.stringify(error));
}
});
}
}
});
这是 HTML:
<div class="list-group" id="sub-folders">
<sub-folder v-for="folder in foldersList" :key="folder.folder_id" v-bind:folder="folder"></sub-folder>
</div>
目前,包含模板正在运行,但由于方法没有被执行,所以没有数据。
我已经尝试了我所知道的一切来触发该方法,但我已经没有想法了。
【问题讨论】:
-
你从哪里调用
buildFolders方法? -
你不要调用方法 buildFolders。使用hooks之一提出请求建议使用axios for ajax
标签: javascript ajax vuejs2