【问题标题】:Is it possible to fetch a local JSON file using Backbone?是否可以使用 Backbone 获取本地 JSON 文件?
【发布时间】:2015-09-11 03:39:40
【问题描述】:

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

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 上,它只会显示“语法错误”。

有什么方法可以让它在不使用本地服务器的情况下工作?

【问题讨论】:

  • 当然,将 JSON 直接粘贴到您的代码中。
  • @Cymen,我的意思是不这样做。可以从本地文件中获取吗? :)
  • 没有。您可以将其粘贴进去,也可以运行服务器。有许多简单的方法可以运行服务器。你为什么不这样做?

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


【解决方案1】:

您可以创建一个保管箱帐户并在那里上传您的 json 文件。然后您可以将这些链接用作“服务器”。我以前用过,效果很好。

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

真的很老套,但是嗯。

【讨论】:

    猜你喜欢
    • 2022-10-16
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多