Javascript 保存后立即提取主干

Javascript 保存后立即提取主干,javascript,ajax,backbone.js,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(),

如何在保存后立即调用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);
        }});
      }

    },
编辑

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

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

你的尝试看起来是对的,但有一个小错误。。。
success
回调应通过
listStore
,不带括号:

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

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

好的,我做了更改,但结果没有记录到控制台?@Lion789,但“list it”没有被记录?如果是这样,我想知道您的服务器或Ajax调用本身是否有问题。你看到Firebug中正在进行的“获取”网络调用了吗?请列出它是否被记录,我正在查看chrome中的网络选项卡。。。对于帖子来说,回复确实会带着正确的信息回来,但后面有一个get right。。。到同一个url,该url只响应页面,没有来自帖子的响应…@Lion789 Get是要检查的。。。听起来URL是正确的,这意味着是服务器的错误。它应该返回项目的JSON内容,那么它为什么要返回页面内容呢?@Lion789如果您向
listStore
添加参数,应该会提供您需要的内容。它得到的第一个参数是刚刚保存的主干模型。如果您有权访问服务器代码,则可以在调用
save
时从服务器返回响应。然后,您可以从
save
success
回调中访问
result