快速请求时Axios不返回数据

时间:2019-04-25 08:53:32

标签: vue.js vuejs2 lumen

我将vue用作前端,将lumen用作后端,这是我的代码

export default {
   name: 'App',
   data() {
      myData: []
   },
   methods: {
      getData() {
         let self = this;
         this.axios.get('my_url_api').then( res => {
           self.myData = res.data;
           console.log(res.data.length); // I try to count my data after delete, nothing update
         }).catch( err => {
           console.log(err.response);
         });
      },

      _delete(){
         let self = this;
         this.axios.delete('my_url_api/'+dataId).then(() => {
            self.getData(); // myData not updated after delete
         }).catch( err => {
            console.log(err.response);
         });
      }

   }
}

myData: []在我创建(axios.post),更新(axios.put)和快速删除(axios.delete)之后没有更新,当我检查数据库中的数据已删除时),但是它可以正常工作在创建更新或删除数据时很好,然后等待几秒钟再次创建,更新或删除。如何解决?

1 个答案:

答案 0 :(得分:2)

int8方法中将self.getData()更改为this.getData()

_delete()