Не пойманный (в обещании) Ошибка типа: Не удается прочитать свойства неопределенного значения (чтение «длина»)

#javascript #php #html #webex

Вопрос:

Мне нужно получить свои данные с помощью API на Webex, но когда я нажимаю на кнопку, которая, как предполагается, выводит мои данные, вместо этого я получаю эту ошибку.

изменить: Я попытался добавить console.log(data) , как предложил комментатор хай, но он отображает только мои данные на консоли, и в нем все еще есть данные о длине ошибки.элементы не определены. Как мне определить data.items это ? В любом случае, спасибо вам, комментаторы, за то, что ответили на мой вопрос.

 document.getElementById('getDetail').addEventListener('click', getDetail);   function getDetail(){  fetch('https://webexapis.com/v1/people/me', {  method: 'GET',  headers: {  'Content-type': 'application/json',  'Authorization': `Bearer ${token}`  },  })  .then(function(res){  return res.json();  })  .then(function(data){  let output ='';  for(let i=0;ilt;data.items.length;i  ){  output =`  lt;ulgt;  lt;ligt;${data.items[i].id}lt;/ligt;  lt;ligt;${data.items[i].displayName}lt;/ligt;  lt;ligt;${data.items[i].nickName}lt;/ligt;  lt;ligt;${data.items[i].firstName}lt;/ligt;  lt;ligt;${data.items[i].lastName}lt;/ligt;  lt;ligt;${data.items[i].emails}lt;/ligt;  lt;/ulgt;  `;  }  document.getElementById('getDetail').innerHTML = output;  })  } lt;/scriptgt;  

Комментарии:

1. Ваш файл data.items не определен, поэтому вы не можете вызвать файл data.items. длина. Пожалуйста, добавьте console.log(данные) …

2. @huy прав. данные.элементы не определены…

3. @huy я попытался добавить console.log(данные), но его данные отображаются только на консоли, и ошибка не определена все еще там. Как мне определить данные.элементы? кстати, спасибо, что ответили на мой вопрос! 🙂

4. Это должно быть определено ответом, который отправляется серверной частью, т. е. сервером. Мы не можем это контролировать. Однако вы все равно можете сделать это так: data.items = (...) . Кроме того, лучше не делиться своими токенами доступа или ключами api на SO.

5. @hacKaTun3s Я вижу… хорошо! большое вам спасибо!