Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以使用主干获取本地JSON文件?_Javascript_Jquery_Json_Google Chrome_Backbone.js - Fatal编程技术网

Javascript 是否可以使用主干获取本地JSON文件?

Javascript 是否可以使用主干获取本地JSON文件?,javascript,jquery,json,google-chrome,backbone.js,Javascript,Jquery,Json,Google Chrome,Backbone.js,我正在尝试使用主干js获取本地JSON文件。JSON看起来非常简单且经过验证。 下面是Backbone.js代码片段: MyModel = Backbone.Model.extend({ defaults:{ name: '', age: 0 } }); MyCollection =Backbone.Collection.extend({ model: MyModel, url: "myJSON.json" }); MyView

我正在尝试使用主干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扩展、https、Chrome扩展资源。” 在Firefox上,它只是说“语法错误”


有没有办法不使用本地服务器就让它工作?

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

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

真的很黑,但是呃。

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

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

真的很粗糙,但是,嗯。

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