我正在尝试使用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,data,chrome,chrome-extension,https,chrome-extension-resource。" 在Firefox上它只是说"语法错误"。
有没有办法让它在不使用本地服务器的情况下工作?
答案 0 :(得分:0)
您可以创建一个Dropbox帐户并在那里上传您的json文件。然后,您可以将这些链接用作"服务器"。我之前使用过它,它运行正常。
MyCollection = Backbone.Collection.extend({
model: MyModel,
url: "https://dl.dropboxusercontent.com/123456789/myFile.json"
});
真的很hacky,但是呃。