2014-01-17 97 views
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 
    }); 
+0

有可能相關的backbonejs.org評論:「對於REST風格的持久性......包括jQuery和json2.js老年Internet Explorer的支持。」 – racraman

+0

你可以聯繫我? – Anks

+0

它位於http://www.backbonejs.org首頁的「下載和依賴關係」部分。 – racraman

回答