重新调用ajax以获取更新的返回数据

时间:2016-09-01 11:58:41

标签: jquery ajax asynchronous jquery-deferred

我在一个对象上存储了一个用于延迟

的ajax调用
this.favorites.done(myFunction)

当我在回调中使用this.favorite时,参数是一个具有数据库所需数据的对象。如果我更新我的数据库,我需要同时更新从ajax调用给出的数据,我的想法是重新运行{{1}}但我还没有找到一个方法来做到这一点任何人都可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

使用功能

this.favorites = $.ajax.bind($, {settings})

this.favorites().then(...)

或定义属性

Object.defineProperty(this, 'favorites', {
  get:  $.ajax.bind($, {
      url: '/get-favorites',
      type: 'post',
      dataType: 'json'
   })
})