主干持久性从服务器检索数据;t填充集合和模型

backbone persistence retrieve the data from the server but doesn't fill collection and models

本文关键字:填充 集合 模型 数据 持久性 服务器 检索      更新时间:2023-09-26

我从Backbone开始。我是新手,还是有点困惑。

我有这个代码:

var Item = Backbone.Model.extend();
var Items = Backbone.Collection.extend({
model: Item,
url: 'http://localhost/InterprisePOS/Product/loaditembycategory/Event Materials',
});
var items = new Items();
var onSuccess = function(result){ alert("success"); };
items.fetch({ success: onSuccess });

当我看到Firebug时,响应在某种程度上是正确的。它返回正确的数据。但当我深入挖掘时,物品是空的。我甚至不知道如何使用Backbone显示服务器上的数据。有什么帮助吗?感谢

更新

我设法做到了。

from:
var Item = Backbone.Model.extend();
to:
var Item = Backbone.Model;

我可以看到集合正在填充,但只有一个项目。尽管我仍然可以得到它来提醒结果。

另一个更新

我设法纠正了我的成功回调。我现在的问题是如何只打印项目模型?

这可能是由于完整的url http://...。当它转到jQueryajax调用时,它会看到,假设它是一个外部url,并将其视为跨域请求。因此,您的成功、错误以及可能的解析函数都无法运行。

此外,在最后一个引号后面的url末尾有一个逗号。如果你在IE中运行这个,你可能会因此而得到一个javascript错误。

尝试将你的url用作相对url。此外,请确保您在本地web服务器下运行应用程序,而不仅仅是在浏览器中打开index.html文件。