我从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;
我可以看到正在填充的集合,但只有一个项目。虽然我仍然可以让它提醒结果。
我设法纠正了我的成功回调。我现在的问题是如何才能打印项目模型?
答案 0 :(得分:0)
这可能是由于完整的网址http://...
。当进入jQuery ajax调用时,它会看到,假设它是一个外部URL并将其视为跨域请求。您的成功,错误以及可能的解析函数因此而无法运行。
此外,您在最后一个引用后的网址末尾有一个逗号。如果你在IE中运行它,你可能会因此而得到一个javascript错误。
尝试将您的网址用作相对网址。此外,请确保您在本地Web服务器下运行该应用程序,而不仅仅是在浏览器中打开index.html文件。