backbone.js可以't从url中获取数据

backbone.js can't fetch data from url?

本文关键字:url 获取 数据 js 可以 backbone      更新时间:2024-02-03

前几天我一直在处理这个问题,我不知道我做了什么不同,但我无法获取要添加到我的集合中的数据。从教程和文档来看,这段代码应该能正常工作吗?

var Player = Backbone.Model.extend({});
var PlayersCollection = Backbone.Collection.extend({
  url: "data/players.json",
  model: Player
});
var playersCollection = new PlayersCollection();
playersCollection.fetch({
    success: function(players) {
      alert('success')
    },
    error: function() {
      alert('fail')
    }
});

我犯了这个错误,我想我错过了一些非常容易的东西。也许这是我的JSON,下面看看。

[
    {
       "name": "JELLY Bryant",
       "team": "Ballaz",
       "team_id": "1",
       "number": "24",
    },
    {
       "name": "Lebron James",
       "team": "Miami Heat",
       "team_id": "2",
       "number": "6"
    },
    {
       "name": "Dwayne Wade",
       "team": "Miami Heat",
       "team_id": "2",
       "number": "3"
    },
    {
       "name": "Michael Beasley",
       "team": "Miami Heat",
       "team_id": "2",
       "number": "30"
    },
    {
       "name": "Carmelo Anthony",
       "team": "New York Knicks",
       "team_id": "3",
       "number": "15" 
    },
    {
       "name": "Ron Artest",
       "team": "New York Knicks",
       "team_id": "3",
       "number": "5" 
    },
    {
       "name": "Karl Malone",
       "team": "Los Angeles Lakers",
       "team_id": "1",
       "number": "33"
    },
    {
       "name": "Damion Lillard",
       "team": "Portland Trailblazers",
       "team_id": "4",
       "number": "3" 
    },
    {
       "name": "Westly Matthews",
       "team": "Portland Trailblazers",
       "team_id": "4",
       "number": "55" 
    },
    {
       "name": "Wilt Chamberlin",
       "team": "Los Angeles Lakers",
       "team_id": "1",
       "number": "17" 
    }
]

在network选项卡(chrome-dev工具)中,它确实成功地访问了json。

Request URL:http://localhost/FRESH/data/players.json
Request Method:GET
Status Code:200 OK (from cache)

我一定错过了一些东西,哈哈。我有一些大代码从硬编码集合中获取数据,然后当我切换到url方法时,它不起作用,所以我把它剥离到最基本的部分,所以这显然是我缺少的一些棘手的技巧。

WOOOOOW我看到我在第一个json模型"JELLY Bryant"的末尾添加了一个额外的逗号,这就解决了问题,我不认为这有什么大不了的,我只是现在注意到了。

您的服务器发送了一个无效的JSON:第一个对象中有一个悬空逗号。检查http://json.org/了解什么构成了有效的JSON格式和一些在线工具,如http://jsonlint.com/可以给你快速检查。

尝试

[
    {
       "name": "JELLY Bryant",
       "team": "Ballaz",
       "team_id": "1",
       "number": "24"
    }
]