Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   что за ошибки TypeError: a is undefined (https://javascript.ru/forum/dom-window/51732-chto-za-oshibki-typeerror-undefined.html)

imedia 17.11.2014 16:16

что за ошибки TypeError: a is undefined
 
Возникает ошибка при возвращении json из php
TypeError: a is undefined
что это может быть?

CiliZ 17.11.2014 16:30

Это значит что a is undefined.
Без кода сложно что-то сказать

Safort 17.11.2014 17:44

Значит, что переменная определена, но не инициализирована(не получила значение).

CiliZ 17.11.2014 18:52

Либо не определенна.
typeof unknownVariable //undefined


либо в строгом режиме объявлена без var

и т.д.

kostyanet 18.11.2014 05:41

У него проперть а пропала. А и Б сидели на трубе, А упала...

Посмотрите весь свой json в консоли.

kostyanet 18.11.2014 05:48

В обработке ответа используйте goto

if(typeof a==='undefined')
  throw 'Свойство "а" не пришло из PHP!';


конструкция банальная

try {
  // тут получаете json из responseText или типа того
  if(typeof a==='undefined')
    throw 'Свойство "а" не пришло из PHP!';
}
catch(e) {
  alert('Ошибка! Подробности в консоли...');
  console.log(e);
  console.log('========= response was ==========');
  console.log(link.responseText);
// ну и по интересу что еще хочется вывести
}


Разумеется уловятся вообще любые ошибки (слава js у которого нет сегрегации категоризации ерроров и прерываний), например если вместо json вывалится текст сообщения об ошибке из php - его там и увидите, в консоли.


Часовой пояс GMT +3, время: 09:40.