0

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

这是代码尝试:

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);
        }});
      }

    },
4

1 回答 1

2

编辑

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

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

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

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

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

于 2013-10-19T21:11:14.833 回答