js向服务器发送信息,向Vue.js中的服务器发送链接请求

本文讲述了在Vue.js应用中如何处理两个API端点的异步调用。首先,第一个端点返回排序后的IDS,然后根据这些IDS,第二个端点获取元信息。为了保持顺序一致,你需要在所有数据获取完成后进行处理。可以使用Promise.all来并发请求,并通过Vuex管理状态,当所有请求完成时更新视图。同时,注意在处理用户信息时要尊重性别多样性。
摘要由CSDN通过智能技术生成

假设我需要对不同的API端点进行两次异步调用。第二个电话的查询参数取决于我从第一个向Vue.js中的服务器发送链接请求

快速浏览收到:

第一个端点提供特定的顺序有些IDS(按排名进行排序,例如)

二端点提供了一些 “元信息” 那些IDS

端点例子:

GET /端点/一个

响应格式:

[

{

id: 1,

rating: 0.67

},

{

id: 2,

rating: 0.51

},

{

id: 3,

rating: 0.45

},

...

]

GET /端点/ 2的id = 1,2

// I receive those ids from call to the first endpoint

响应格式:

[

{

id: 1,

gender: "male",

age: 20,

profession: "Programmer"

},

{

id: 2,

gender: "transgender",

age: 27,

profession: "ML Engineer"

}

]

后来我需要遍历所有的我和我的模板显示元信息,但社会秩序应该是相同的,因为它是在端点的响应IDS /一个

我决定箱子的关键: VAL储存这些需求,即:

const storage = {

1: {

gender: "male",

age: 20,

profession: "programmer"

}

}

我也有从第一端点人一个变量,即:

const persons = [

{

id: 1,

rating: 0.67

},

...

]

所以在我的模板,我可以做的像水木清华

{{ storage[p.id].gender }}

现在的问题是:在我调用某个函数后,如何将所有数据链接起来,从而启动我的请求? *请记住,我只能用两个ID查询第二个端点,所以我需要遍历我所拥有的ID列表,并为每个ID分别调用一次。在实际的应用程序,我已经从第一端点〜100点的ID,所以我需要让〜50个电话到第二个

+0

你想要你的答案包括vuex例子吗? –

+0

一旦您收到ID列表,您可以使用['Promise.all'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)确保您在继续之前获得所有数据。更聪明的是宣布添加id的突变,并在它们出现时渲染它们。 –

+0

附注:“变性人”不是性别。 https://ux.stackexchange.com/questions/25826/how-can-i-deal-with-diverse-gender-identities-in-user-profiles –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值