一道阿里前端笔试题

发布于 2022-09-01 06:13:19 字数 134 浏览 18 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

当爱已成负担 2022-09-08 06:13:19

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

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

如果是返回 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
});
时间你老了 2022-09-08 06:13:19

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

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

樱桃奶球 2022-09-08 06:13:19

ajax就可以啊

撕心裂肺的伤痛 2022-09-08 06:13:19

async.js,你值得拥有!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文