首页 > 一道阿里前端笔试题

一道阿里前端笔试题

已知有一个接口可以获取某物品信息,例如:http://localhost/object?id=,现在要异步获取一批物品的信息,如何实现?


参考这个(Promise),我想了一种方法:

Promise.all(
    //oids就是一堆物品的id
    oids.map(function(id){
       var url = "http://localhost/object?id="+id;
       //发送请求
    })
).then(function(objects){
    //objects就是返回的所有物品的信息
})

ajax就可以啊


如果是返回 JSON 数据,直接 $.get 或者 $.getJSON 就可以:

$.get('http://localhost/object?id=XXX', function(json) {
    // json to html string
});

如果返回 html 结构,就是 $.load :

$.load('http://localhost/object?id=XXX', function(html) {
    // append to dom
});

async.js,你值得拥有!


http://localhost/object?id=
是不是该跟后台商量下,是否可以以,号分隔格式之类的方法,来一次传多个物品id,或是一个范围的形式来获取信息

虽说是异步,但循环发请求,真的好吗?

【热门文章】
【热门文章】