当前位置: 首页 > 知识库问答 >
问题:

主干集合url

经嘉
2023-03-14

我用脊梁骨。js

我试图从服务器获取我的数据,但它不起作用

var Message = Backbone.Model.extend({});

var MessageStore = Backbone.Collection.extend({
    model: Message,
    url: myUrl
});

var messages = new MessageStore();
messages.fetch()
console.log(messages)

(服务器发送json对象)

我搜索了但没有回应

我的代码哪里不正确?

共有1个答案

秦奇
2023-03-14

收藏。fetch是一种异步操作。尝试记录集合时,请求尚未完成,集合仍然为空。

您需要等待HTTP请求返回。为此,有success回调:

var messages = new MessageStore();
messages.fetch({
  success: function() {
    console.log(messages)
  }
});
 类似资料:
  • 下面是我用(FacetModels)填充我的收藏的内容 如何访问可用值[]数组 “FacetModels”:[{“FacetDisplayLabel”:null,“SelectedValues”:[],“AvailableValues”:[],“UnknownResults”:0,“ActionURI”:null,“FacetGroupName”:“Category”,“FacetGroupFri

  • 我正在向我的主干集合中添加一个项目,如下所示: 我在MyCollection中覆盖了同步,如下所示: 但是,似乎在add之后不会调用sync,add成功执行并触发“add”事件。我错过什么了吗?还是这是正确的行为?

  • 我有一个骨干应用程序,我正在构建与Trigger.io,并有一点困惑,为什么当我单击手机工具栏中的后退按钮时,数据正在消失。 以下是设置: 我有一个视图SearchResultsView,看起来像这样(为了简洁起见删除了Trigger.io代码): 以下是模板: 这是路由器: 它在实践中是这样工作的:当我最初加载页面时,没有结果列表(应该是这样)。我输入查询并执行搜索,然后它会回来,按照它应该的方

  • 我正在学习主干,现在正在考虑如何应用无限卷轴,并在每次卷轴位于页面底部时从我的收藏中提取/加载20个项目。我一直在寻找不同的LIB之类的东西,但没有真正接近。有谁能解释/展示这是如何最好地完成的? 我现在已经添加了infiniscroll.js插件并试图让它工作。但是在滚动中它不会加载新项目。我应该在appendRender上做什么?怎么做?

  • 我试图创建我的第一个主干应用程序,并有一些困难让我的头脑如何使用视图。 我试图做的是有一个搜索输入,每次提交它从服务器获取一个集合。我想有一个视图控制搜索输入区域,并收听那里发生的事件(在我的例子中是一个按钮点击),另一个视图带有显示搜索结果的子视图。 单个结果将有其他方法(如查找他们输入的日期或时间等)。 我的模型和集合定义如下: 在我的视图中,有一个视图表示搜索输入: 我的html大致如下所示

  • 我有以下方法,该方法对我的集合执行提取,然后调用render函数来显示结果。这一切都很好,每次用户到达页面底部时都会触发。 然而,在此获取期间,我想预取下一批项目,以便用户体验更好。我不确定如何实现这一点。我想过做另一个(检查我的代码),然后将结果分配给一个变量,但我不确定这是否是不好的做法。 然后我可以参考这个变量,看看下次用户到达页面底部时它是否有任何内容? 有没有人做过类似的事情,可以给我一