一道阿里前端笔试题

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

阅读 5k
5 个回答

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

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

如果是返回 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
});

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

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

ajax就可以啊

async.js,你值得拥有!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题