Warum funktioniert fetch () nicht?

Ich versuche, eine Sammlung von einer JSON-URL abzurufen. Das Backbone sendet die Anfrage und erhält eine Antwort, aber es gibt keinemodels in der Sammlung danach:

Hier ist mein JavaScript:

stores.fetch();

JSON in der Antwort

[{"name":"Store 1"},{"name":"Store 2"},{"name":"Store 3"},{"name":"Store 4"}]

Der HTTP-Header für den Inhaltstyp in der Antwort lautetapplication/json.

Warum wird es nicht in die Sammlung geladen? Ist der JSON korrekt?

Noch etwas Code:

be.storeList.Item = Backbone.Model.extend({
    defaults: {
        id: null,
        name: null,
        description: null
    },
    initialize:function(attrs){
        attrs.id = this.cid;
        this.set(attrs);
    }
});

be.storeList.Items = Backbone.Collection.extend({
    model: be.storeList.Item,
    url:'/admin/stores'
});

var stores = new be.storeList.Items();
stores.fetch();
console.log(stores.toJSON());

Antworten auf die Frage(2)

Ihre Antwort auf die Frage