保存后立即获取Backbone

时间:2013-10-19 21:05:16

标签: javascript ajax backbone.js

如何在保存后立即调用fetch ...我基本上想在成功发布后直接调用get ...

以下是代码尝试:

search: function (search) {
      searchM = new SearchM();

      searchM.save({
        channel: this.$('#channel').val(),
        week: this.$('#week').val(),
        year: this.$('#year').val(),
        filter: this.$('#filter').val()
      },
        {success: listStore()});

      function listStore () {
        console.log('list it');
        searchM.fetch({success: function (result) {
          console.log(result);
        }});
      }

    },

1 个答案:

答案 0 :(得分:2)

修改

要从.save调用获取响应,请使用回调的第一个参数:

function listStore (model, response, options) {
    console.log(model.toJSON());
}

您的尝试看起来是正确的,只有一个小错误...... success回调应该在没有括号的情况下通过listStore

searchM.save({ ... },
    { success: listStore });

这会将函数“listStore”作为回调传递。当你包括括号时,它立即运行listStore,返回值被指定为回调(当然没有意义)。