Load data into a Backbone collection from JSON file?

后端 未结 4 1911
执笔经年
执笔经年 2020-12-09 09:52

I\'m trying to load some data into a Backbone Collection from a local JSON file, using this very basic code:

  window.Student = Backbone.Model.extend({
  })         


        
4条回答
  •  [愿得一人]
    2020-12-09 10:46

    The attribute names and non-numeric attribute values in your JSON file must be double quoted (" ") . Single quotes or no-quotes produces errors and response object is not created that could be used to create the models and populate the collection.

    So. If you change the json file content to :

    [
      { "text": "Amy", grade: 5 },
      { "text": "Angeline", grade: 26 },
      { "text": "Anna", grade: 55 }    
    ]
    

    you should see the non-empty collection object.

    You can change your code to see both success and failure as below:

        AllStudents.fetch({ 
        url: "/init.json", 
        success: function() {
              console.log("JSON file load was successful", AllStudents);
          },
        error: function(){
           console.log('There was some error in loading and processing the JSON file');
        }
      });
    

    For more details, probably it will be a good idea to look in to the way ajax response objects are created.

提交回复
热议问题