骨干持久性从服务器检索数据但不填充集合和模型

时间:2012-03-22 06:13:35

标签: javascript backbone.js

我从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;

我可以看到正在填充的集合,但只有一个项目。虽然我仍然可以让它提醒结果。

另一次更新

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

1 个答案:

答案 0 :(得分:0)

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

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

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