2017-02-27 74 views
0

獲取的數據創建收集與符號休息收集是這樣的:符號從REST API

module.exports= AmpersandRestCollection.extend({ 
    url: 'http://www.mocky.io/v2/58b42441110000011c1c43bf', 
    mainIndex: '_id', 
    indexes: ['otherId'], 
    model:ProvincesModel 
}); 

,並使用它像這樣:

let provinces = new ProvinceRestCollection(); 

     provinces.fetch(); 

     provinces.each(function(model){ 
     console.log("model : "+model); 
    }) 

和響應JSON數據是這樣的:

[ 
    { _id: 1, otherId: 'a', name: 'Phil' }, 
    { _id: 2, otherId: 'b', name: 'Julie' }, 
    { _id: 3, otherId: 'c', name: 'Henrik' }, 
    { _id: 4, otherId: 'd', name: 'Jenn' } 
] 

應用發送GET請求休息服務並接收json數據作爲響應 successfuly,bu t省份收集是空的!

如何在fetch()方法後使用響應數據?

回答

0

Ampersand.js(和每個js庫)以異步方式獲取數據。也就是說,您只能在操作完成時訪問這些項目,框架通常會通過回調函數來通知您。在符號,你必須做這樣的事情:

let provinces = new ProvinceRestCollection(); 

provinces.fetch({ 
    success: function() { 
     provinces.each(function(model) { 
      console.log("model : " + model); 
     }); 
    } 
}); 
+0

感謝響應,我試着用上面的代碼,但沒有看到任何日誌在瀏覽器控制檯 – Roox

+0

你檢查開發者控制檯的網絡面板?數據是否被提取? –

+0

是的,我可以看到數據接收成功在網絡選項卡上的開發控制檯 – Roox