【发布时间】:2014-02-15 03:34:14
【问题描述】:
集合(列表)视图获取一个稀疏数组(不是所有模型字段)并仅使用名称和 ID 构建模型集合。以
开头collection.fetch(); //fetch requesting only partial json fields
collection fetch 调用collection.parse 以及collection 中每个模型各自的model.parse()。
那里一切都很好。
然后对单个模型视图执行重新获取(在集合中的一个模型上)。这次请求所有字段。名称、标题、描述等。
model.fetch({success: function(view) {console.log("yeah");}); //fetch requesting all json fields
后端休息服务器显示请求和提供的响应。
控制台显示“是”。也就是说,模型获取是通过所有措施实现的。但是,这次model.parse没有被调用。因此新字段不可用。
关于为什么 model.parse 没有被调用,尽管 Ajax “成功”的任何提示
此外,主干done 处理程序在responses.text 中显示正确的json
// Callback for when everything is done
function done( status, nativeStatusText, responses, headers ) {
var isSuccess, success, error, response, modified,
statusText = nativeStatusText;
您是否遇到过类似的问题:使用已建立的模型 id 提取,模型上的提取必须在对象 {} 而不是数组 [{}] 中返回 json。等等..没有最佳实践thnx
【问题讨论】:
标签: jquery ajax backbone.js