主要成分:从JSON创建集合 [英] Backbone: Create collection from JSON

查看:99
本文介绍了主要成分:从JSON创建集合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图加载JSON(从PHP的json_en code)成骨干JS集合。我已经简化了问题:

I'm attempting to load JSON (from php's json_encode) into a Backbone JS collection. I've simplified the problem to:

var myJSON = '[{ "id":"1","name":"some name","description":"hmmm"}]';

var myCollection = new MyCollection(myJSON, { view: this });

MyObject = Backbone.Model.extend({

  id: null,
  name: null,
  description: null
});

MyCollection = Backbone.Collection.extend({ 
model: MyObject,
initialize: function (models,options) { }
});

错误:

未捕获类型错误:在运营商不能使用

Uncaught TypeError: Cannot use 'in' operator to search for 'id' in

类似的问题:骨干:从服务器上获取集合

我的JSON肯定似乎是在正确的格式,我失去了一些东西明显?我一直在使用简单的ID企图:1,而不是ID具有相同的结果。

My JSON certainly appears to be in the right format, am I missing something obvious? I have attempted using simply id: "1" as opposed to "id" with the same result.

推荐答案

您JSON仍处于字符串格式。分配前将它传递给JSON.parse:

Your JSON is still in string format. Pass it to JSON.parse before assigning it:

var myJSON = JSON.parse('[{"id":1,"name":"some name","description":"hmmm"}]');

这篇关于主要成分:从JSON创建集合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆