如何在保存后立即调用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);
}});
}
},
答案 0 :(得分:2)
修改强>
要从.save
调用获取响应,请使用回调的第一个参数:
function listStore (model, response, options) {
console.log(model.toJSON());
}
您的尝试看起来是正确的,只有一个小错误...... success
回调应该在没有括号的情况下通过listStore
:
searchM.save({ ... },
{ success: listStore });
这会将函数“listStore”作为回调传递。当你包括括号时,它立即运行listStore
,返回值被指定为回调(当然没有意义)。