我有以下功能:
addBook : function() {
_authors = new Array();
authors = $("#id_authors").val().split(",");
for (var i=0;i<authors.length;i++) {
var firstname = authors[i].split(" ")[0];
var lastname = $.trim(authors[i].replace(firstname,""));
_authors.push({"firstname": firstname, "lastname": lastname});
}
this.authors.fetch({data: _authors});
console.log(this.authors);
return false;
}
#id_authors的价值是Leo Tolstoy,Richard Pevear,Larissa Volokhonsky。我想循环使用这些并仅为这些作者获取作者信息。
正在发生的事情是它抓住了前20位作者(这些作者并非恰好是这些作者)。如何使用该集合仅抓取指定的3位作者?
答案 0 :(得分:0)
我不确定你正在运行哪个版本的Backbone,但它看起来像0.9.2那样你可能想要使用“reset”而不是“fetch”,因为“reset”需要重置模型列表。
运行.fetch()时,它应该运行Backbone.sync()函数,该函数可能无法发送正确的查询来请求这3位作者。
您应该检查同步功能(如果您定义了一个),并在尝试获取这3位作者时查看该网址的内容。
如果您使用默认的RESTful方式加载数据,那么请确保它正在传递正确的资源参数以仅查询这3位作者。