Backbone.js 使用backbone.fetch从静态.json文件获取数据
不确定为什么这不起作用,应用程序加载正常。每次调用load函数时,我都会收到错误,甚至没有请求json文件 我使用相同的代码从java控制器加载数据,它工作正常,不确定静态json文件有何不同 观点:Backbone.js 使用backbone.fetch从静态.json文件获取数据,backbone.js,backbone.js-collections,Backbone.js,Backbone.js Collections,不确定为什么这不起作用,应用程序加载正常。每次调用load函数时,我都会收到错误,甚至没有请求json文件 我使用相同的代码从java控制器加载数据,它工作正常,不确定静态json文件有何不同 观点: define([ 'jquery', 'underscore', 'backbone', 'validate', 'collections/getBusiness', 'text!templates/home/homeTemplate.html' ], function($
define([
'jquery',
'underscore',
'backbone',
'validate',
'collections/getBusiness',
'text!templates/home/homeTemplate.html'
], function($, _, Backbone, validate, getBusiness, homeTemplate){
var HomeView = Backbone.View.extend({
el: $("#page"),
events: {
'click #data': 'data'
},
data: function(e) {
getBusiness.fetch({
success: function(r) {
},
error: function(r) {
alert('error!');
}
});
},
render: function(){
this.$el.html(homeTemplate);
}
});
return HomeView;
});
模型:
define([
'underscore',
'backbone'
], function(_, Backbone) {
var getModel = Backbone.Model.extend({
});
return getModel;
});
收藏:
define([
'jquery',
'underscore',
'backbone',
'models/getModel'
], function($, _, Backbone, getModel){
var getBusiness = Backbone.Collection.extend({
model: getModel,
url: '../../json/data.json',
sync: function(method, model, options) {
options.timeout = 100000;
options.contentType = "application/json";
options.cache = false;
options.dataType = "json";
return Backbone.sync(method, model, options);
},
parse: function(response) {
return this.result;
},
});
return new getBusiness;
});
确实要从服务器运行应用程序吗?因为如果从目录运行应用程序,将出现跨域脚本错误。无论如何,我也很好奇为什么要重写sync方法。请更详细地描述错误,并可能向我们指出您在控制台中收到的错误。它返回错误警报我只是作为测试应用程序在本地运行,而不是在服务器上运行,它返回的错误是:错误:functor{alert'error!';}同步覆盖的原因,is bc这是一个针对受访者的测试应用程序,他们将使用的应用程序使用同步覆盖进行发布/删除,因此这是他们在开始之前熟悉的一种方式。