Reactjs 在Sharepoint中的单个表中显示来自两个REST API或两个不同getbytitle名称的数据
我在1个API/URL[即名称和ID]中有2列,在2个API/URL[即ID、供应和温度]中有3列。如何使用ajax REST API get方法连接来自这两个API/URL的列,以在网页上显示数据 换句话说,我的一组数据在APP_NAME1中,另一组在APP_NAME2 到目前为止,我一直在使用这种类型的API:Reactjs 在Sharepoint中的单个表中显示来自两个REST API或两个不同getbytitle名称的数据,reactjs,api,rest,sharepoint,Reactjs,Api,Rest,Sharepoint,我在1个API/URL[即名称和ID]中有2列,在2个API/URL[即ID、供应和温度]中有3列。如何使用ajax REST API get方法连接来自这两个API/URL的列,以在网页上显示数据 换句话说,我的一组数据在APP_NAME1中,另一组在APP_NAME2 到目前为止,我一直在使用这种类型的API: $.ajax({ url: `${this.props.siteUrl}/_api/Web/Lists/GetByTitle('APP_NAME')/items?$fi
$.ajax({
url: `${this.props.siteUrl}/_api/Web/Lists/GetByTitle('APP_NAME')/items?$filter=Name eq '${this.state.Name}'`,
type: "GET",
dataType: "json",
headers: {
accept: "application/json;odata=verbose",
},
success: (resultData) => {
var outputData = {
accounting: [],
};
console.log(resultData.d.results);
}
});
您可以使用Promise.all()加入这2个请求: 在回调中,您可以通过循环合并这2个数组 演示:左连接
for(let i = 0; i < itemsA.length; i++)
{
let hassameid= itemsB.find(element => element['id'] == itemsA[i]["id"]);
if(hassameid){
itemsA[i]["tableB_pro01"]= hassameid["tableB_pro01"];
}
}
for(设i=0;ielement['id']==itemsA[i][“id”]);
if(hassameid){
项目a[i][“tableB_pro01”]=hassameid[“tableB_pro01”];
}
}
参考资料:您是否将id视为原始密钥?把这两张桌子连起来?或者只是想合并两个列表并显示为一个表?实际上,一个列表的列中只有很少的项,而第二个列表的列中有很多项。那么,我是否正在尝试获取它们中常见的数据?如何显示它们??为了在表结构中显示,我使用react数据表组件
for(let i = 0; i < itemsA.length; i++)
{
let hassameid= itemsB.find(element => element['id'] == itemsA[i]["id"]);
if(hassameid){
itemsA[i]["tableB_pro01"]= hassameid["tableB_pro01"];
}
}