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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以使用Backbone获取本地JSON文件?相关的知识,希望对你有一定的参考价值。

我试图使用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上它只是说“语法错误”。

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

答案

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

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

真的很hacky,但是呃。

以上是关于是否可以使用Backbone获取本地JSON文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用改造从(本地)android资产文件夹获取Json数据

react-native 如何从本地JSON文件中获取数据?

使用 jQuery $.getJSON() 从 Vuejs 方法中的本地 json 文件获取数据

Node.js 与 CouchDB 和 Backbone.js 一起使用,如何提供 json?

获取本地json或者yaml等文件内容,展示在编辑框

如何将本地json文件获取到reactjs中的构造函数中