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

问题描述 投票:0回答:1

我试图使用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,数据,chrome,chrome-extension,https,chrome-extension-resource。”在Firefox上它只是说“语法错误”。

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

javascript jquery json google-chrome backbone.js
1个回答
0
投票

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

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

真的很hacky,但是呃。

© www.soinside.com 2019 - 2024. All rights reserved.