0
工作所以我有這個應用程序下面做一個Ajax調用和解析請求使用主幹。除了ie9和更低版本,所有瀏覽器都能正常工作。我似乎無法弄清楚問題是什麼以及爲什麼它總是在IE9及以下版本的fetch()上失敗。骨幹取消不會在IE9和
任何幫助將不勝感激!
window.ScheduleApp = {
Models: {},
Collections: {},
Views: {}
};
window.template = function(id) {
return _.template($('#' + id).html());
};
//Define the Game Model.
ScheduleApp.Game = Backbone.Model.extend({
initialize: function() {
this.gameId = this.get('Id');
this.gameTime = this.get('Time');
}
});
//Define the Games Collection that contains Game Models.
ScheduleApp.Games = Backbone.Collection.extend({
model: ScheduleApp.Game
});
//Define the Day Model.
ScheduleApp.Day = Backbone.Model.extend({
initialize: function() {
this.games = new ScheduleApp.Games(this.get('Games'));
this.games.parent = this;
this.gameDayDate = this.get('Date');
}
});
//Define the Days Collection that contains the Day Models.
ScheduleApp.Days = Backbone.Collection.extend({
model: ScheduleApp.Day,
url: function() {
return '//domain/jsonfile.json'
},
parse: function(data) {
var parsedSchedule = JSON.parse('[' + data + ']');
console.log(parsedSchedule);
return parsedSchedule;
}
});
ScheduleApp.DayCollectionView = Backbone.View.extend({
el: '.container', //Container where the views get rendered to.
initialize: function() {
this.listenTo(this.collection, 'reset', this.render);
},
render: function(event) {
//Cycle through collection of each day.
this.collection.each(function(day) {
console.log(day);
var dayView = new ScheduleApp.DayView({
model: day
});
this.$el.append(dayView.render().el);
}, this);
return this;
}
});
ScheduleApp.DayView = Backbone.View.extend({
tagName: 'div',
className: 'game-date',
template: _.template($("#gameDaySchedule").html(), this.model),
initialize: function() {
this.listenTo(this.model, "reset", this.render);
},
render: function() {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
var daysList = new ScheduleApp.Days();
daysList.fetch({
reset: true,
update: true,
cache: false,
success: function(collection, response) {
console.log(collection);
},
error: function(model, resp) {
console.log('error arguments: ', arguments);
console.log("error retrieving model");
}
});
//create new collection view.
var daysCollectionView = new ScheduleApp.DayCollectionView({
collection: daysList
});
有可能相關的backbonejs.org評論:「對於REST風格的持久性......包括jQuery和json2.js老年Internet Explorer的支持。」 – racraman
你可以聯繫我? – Anks
它位於http://www.backbonejs.org首頁的「下載和依賴關係」部分。 – racraman