【发布时间】:2017-11-11 07:03:52
【问题描述】:
我正在尝试将 AJAX 与 Vue.js 2 一起使用:
let remoteUrl = '...................';
var app = new Vue({
el: '#app',
data: {
items: []
},
created: function () {
this.getFilms();
},
methods: {
getFilms: function () {
$.ajax({
type: "GET",
url: remoteUrl
}).done(function (res) {
console.log(res);
self.items = res;
}).fail(function (err) {
alert("ERRORE: " + err);
});
}
}
});
这是html:
<table>
<tbody>
<tr v-for="item in items">
<td>{{item.nome}}</td>
<td>{{item.data}}</td>
<td>{{item.size}}</td>
<td>{{item.ext}}</td>
</tr>
</tbody>
</table>
</div>
我在控制台中看到了输出。 但桌子仍然是空的。 我在 AJAX 调用中看不到任何错误。 我尝试了created和mounted。 为什么?
【问题讨论】:
-
等等,如果你看到控制台输出,这意味着AJAX调用成功。所以你遇到的这个问题与 AJAX 完全无关。
self定义在哪里? -
您没有声明与
self.items = res一起使用的self
标签: javascript ajax vue.js