我在将信息从数组中拉出时遇到了一些问题,我感觉自己在做某事,但不确定是什么。我试图做的是将用户信息从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中的页面上。这些项目都是字符串。
请让我知道是否需要其他信息!
答案 0 :(得分:0)
我能够弄清楚,问题与AJAX有关。我试图在呼叫完成之前检索信息。