检索数组-键值对-无法读取未定义的属性'DisplayName'

时间:2019-06-05 16:15:56

标签: javascript arrays multidimensional-array sharepoint-2013

我在将信息从数组中拉出时遇到了一些问题,我感觉自己在做某事,但不确定是什么。我试图做的是将用户信息从SharePoint用户信息提取到页面中。在Chrome调试窗口中检查阵列时,这将按预期显示信息。

但是,当尝试使用键调用数组时,它似乎无法正常工作并引发错误

  

无法读取未定义的属性“ DisplayName”

代码的目标是通过REST提取SharePoint列表,将其加载到数组中,以供以后在代码中使用,而不是每次尝试提取SharePoint列表。我对其他REST调用做了类似的操作,并使用$.each遍历了数组并匹配了ID,但是在这种情况下,只提取了一个数组集。

我试图将这些商品称为

UserProfileBase[0][0]['DisplayName']
UserProfileBase[0]['DisplayName']
UserProfileBase[0][0].DisplayName
UserProfileBase[0].DisplayName
UserProfileBase[""0""][""0""].DisplayName
UserProfileBase[""0""][""0""].['DisplayName']

在对SharePoint网站中的REST点的AJAX调用中使用此数组构建数组。

UserProfileBase= ([{UserId : xAccountName,DisplayName:xDisplayName,Email:xEmail, Title: xTitle}]);

但我也尝试过

UserProfileBase= ([{UserId : xAccountName,DisplayName:xDisplayName,Email:xEmail, Title: xTitle}]);

预期的输出将是从数组中提取单个项目以显示在SharePoint中的页面上。这些项目都是字符串。

请让我知道是否需要其他信息!

1 个答案:

答案 0 :(得分:0)

我能够弄清楚,问题与AJAX有关。我试图在呼叫完成之前检索信息。