#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 Я вижу… хорошо! большое вам спасибо!