There're plenty of problems here. First, the Collection should consist of Models, which you specify by the model while creating the collection. Second, the success callback returns the data received, not the collection. Third, it's a bad idea to do AJAX in the render call.
What you should do, ideally is the following:
- Instantiate the model or collection
- Provide it to the view
- Listen to events on the model/collection, e.g. (this.listenTo(this.collection, 'sync', this.render)
- Fetch the collection. The fetching can be done in the router in your example.