backbone.js - Backbone fetch collection but it won't save -
i'm building file browser backbone , heave problem saving fetched collection. json response server triggered , looks this:
[{"name":".","type":"d"},{"name":"..","type":"d"},{"name":"bolt","type":"d"},{"name":"crm","type":"d"},{"name":"crm_backup","type":"d"},{"name":"parse.php","type":"f"},{"name":"places.txt","type":"f"},{"name":"pyrocms","type":"d"},{"name":"test.php","type":"f"},{"name":"time_test.php","type":"f"},{"name":"wordpress","type":"d"}]
i've checked parse in collection , has 11 elements. when output collection it's empty. here collection code:
var file = backbone.model.extend({ defaults: { 'name': '', 'type': 'f' } }); var filescollection = backbone.collection.extend({ model: file, url: '<?php echo site_url('files/dir/'); ?>', parse: function(response) { console.log("in prase " + response.length); return response[0]; } }); var files = new filescollection(); files.fetch({data: {dir: '/home/stamp/public_html/'}}, {rest: true}); console.log(json.stringify(files));
the fetch
async function. should call console.log
in success
handler of fetch
can see output after data loaded.
file.fetch({ success: function() { console.log(...); }, ... })
btw, according doc, fetch
should take 1 argument hash:
collection.fetch([options])
Comments
Post a Comment