Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在Sharepoint中的单个表中显示来自两个REST API或两个不同getbytitle名称的数据_Reactjs_Api_Rest_Sharepoint - Fatal编程技术网

Reactjs 在Sharepoint中的单个表中显示来自两个REST API或两个不同getbytitle名称的数据

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

我在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?$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"];
  }  
}