I am learning JavaScript MVC application development using Backbone.js, and having issues rendering model collection in the view. Here's what I want to do:
- After the page finishes loading, retrieves data from the server as model collection 
- Render them in the view 
That's all I want to do and here is what I have so far:
$(function(){
    "use strict";
    var PostModel = Backbone.Model.extend({});
    var PostCollection = Backbone.Collection.extend({
        model: PostModel,
        url: 'post_action.php'
    });
    var PostView = Backbone.View.extend({
        el: "#posts-editor",        
        initialize: function(){
            this.template = _.template($("#ptpl").html());
            this.collection.fetch({data:{fetch:true, type:"post", page:1}});
            this.collection.bind('reset', this.render, this);
        },
        render: function(){
            var renderedContent = this.collection.toJSON();
            console.log(renderedContent);
            $(this.el).html(renderedContent);
            return this;
        }
    });
    var postList = new PostCollection();
    postList.reset();
    var postView = new PostView({
        collection: postList
    });
});
Problem
As far as I know, Chrome is logging the response from the server and it's in JSON format like I want it. But it does not render in my view. There are no apparent errors in the console.
The server has a handler that accepts GET parameters and echos some JSON:
http://localhost/blog/post_action.php?fetch=true&type=post&page=1
[
   {
      "username":"admin",
      "id":"2",
      "title":"Second",
      "commentable":"0",
      "body":"This is the second post."
   },
   {
      "username":"admin",
      "id":"1",
      "title":"Welcome!",
      "commentable":"1",
      "body":"Hello there! welcome to my blog."
   }
]
 
     
     
     
    