Javascript 是否可以使用主干获取本地JSON文件?
我正在尝试使用主干js获取本地JSON文件。JSON看起来非常简单且经过验证。 下面是Backbone.js代码片段: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
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,我的意思是不这样做。是否可以从本地文件中获取它?:)不可以。您可以粘贴它,也可以运行服务器。运行服务器有许多简单的方法。你为什么不这么做?