что за ошибки TypeError: a is undefined
Возникает ошибка при возвращении json из php
TypeError: a is undefined что это может быть? |
Это значит что a is undefined.
Без кода сложно что-то сказать |
Значит, что переменная определена, но не инициализирована(не получила значение).
|
Либо не определенна.
typeof unknownVariable //undefined либо в строгом режиме объявлена без var и т.д. |
У него проперть а пропала. А и Б сидели на трубе, А упала...
Посмотрите весь свой json в консоли. |
В обработке ответа используйте 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, время: 03:07. |