Получение массива - пара ключ-значение - невозможно прочитать свойство 'DisplayName' из неопределенного - PullRequest
0 голосов
/ 05 июня 2019

У меня возникла проблема с извлечением информации из массива, и я чувствую, что делаю что-то, но просто не совсем уверен, что.То, что я пытаюсь сделать, это извлечь информацию о пользователе на страницу из информации о пользователе SharePoint.При проверке массива в окне отладки Chrome, это показывает информацию, как и ожидалось.

Однако при попытке вызвать массив с ключом он не работает и выдает ошибку

Невозможно прочитать свойство 'DisplayName' из неопределенного

Целью кода является извлечение списка SharePoint через REST, загрузка его в массив, для последующего использования в коде против попыток извлечения списка 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']

Массив создан с использованием этого внутри вызова AJAX к точке REST на сайте SharePoint.

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

, но я также пытался

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

Ожидаемый результат - получить один элемент из массива для отображения на странице в SharePoint.Все элементы будут в виде строк.

Пожалуйста, дайте мне знать, если потребуется какая-либо дополнительная информация!

1 Ответ

0 голосов
/ 05 июня 2019

Мне удалось разобраться, проблема связана с AJAX. Я пытался получить информацию до завершения разговора.

...