是否可以使用Backbone获取本地JSON文件?

时间:2015-06-24 19:09:47

标签: javascript jquery json google-chrome backbone.js

我正在尝试使用Backbone js获取本地JSON文件。 JSON看起来非常简单并且经过验证。 这是Backbone.js代码片段:

MyModel = Backbone.Model.extend({
    defaults:{
        name: '',
        age: 0
    }
});

MyCollection =Backbone.Collection.extend({
    model: MyModel,
    url: "myJSON.json"
});

MyView = Backbone.View.extend({
    collection = new MyCollection(),

    initialize: function(){
        success: function() {
            console.log("success")
        },
        error: function(){
            console.log('error');
        }
    }
})

JSON看起来像这样:

[
    {
        "name": "Nikola",
        "age": 86
    },
    {
        "name": "Einstein",
        "age": 76
    }
]

在Chrome上我得到" XMLHttpRequest无法加载交叉源请求仅支持协议方案:http,data,chrome,chrome-extension,https,chrome-extension-resource。" 在Firefox上它只是说"语法错误"。

有没有办法让它在不使用本地服务器的情况下工作?

1 个答案:

答案 0 :(得分:0)

您可以创建一个Dropbox帐户并在那里上传您的json文件。然后,您可以将这些链接用作"服务器"。我之前使用过它,它运行正常。

MyCollection = Backbone.Collection.extend({
    model: MyModel,
    url: "https://dl.dropboxusercontent.com/123456789/myFile.json"
});

真的很hacky,但是呃。