Javascript 从RESTAPI获取数据

Javascript 从RESTAPI获取数据,javascript,ampersand.js,ampersand-collection,Javascript,Ampersand.js,Ampersand Collection,我使用符号和rest集合创建集合,如下所示: module.exports= AmpersandRestCollection.extend({ url: 'http://www.mocky.io/v2/58b42441110000011c1c43bf', mainIndex: '_id', indexes: ['otherId'], model:ProvincesModel }); 然后像这样使用它: let provinces = new ProvinceRe

我使用符号和rest集合创建集合,如下所示:

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);
    })
  [
    { _id: 1, otherId: 'a', name: 'Phil' },
    { _id: 2, otherId: 'b', name: 'Julie' },
    { _id: 3, otherId: 'c', name: 'Henrik' },
    { _id: 4, otherId: 'd', name: 'Jenn' }
]
响应json数据如下:

let provinces = new ProvinceRestCollection();

        provinces.fetch();

        provinces.each(function(model){
        console.log("model : "+model);
    })
  [
    { _id: 1, otherId: 'a', name: 'Phil' },
    { _id: 2, otherId: 'b', name: 'Julie' },
    { _id: 3, otherId: 'c', name: 'Henrik' },
    { _id: 4, otherId: 'd', name: 'Jenn' }
]
应用程序向rest服务发送GET请求,并在响应中接收json数据 成功,但省集合为空

如何在fetch()方法之后使用响应数据???

Ampersand.js(以及每个js库)以异步方式获取数据。也就是说,您只能在操作完成时访问这些项,框架通常通过回调函数通知您。在安培表中,您必须执行以下操作:

let provinces = new ProvinceRestCollection();

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

感谢您的回复,我尝试了上面的代码,但在浏览器控制台中看不到任何登录您是否检查了开发人员控制台的网络面板?是否提取了数据?是的,我可以在开发控制台上的“网络”选项卡中看到成功接收的数据。我找不到此库的公共捆绑包,例如,您是否将自己的捆绑到webpack?是的,我使用webpack进行绑定和导入,如下所示:让AmpersandRestCollection=require(“AmpersAndRest collection”);