Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.11.2014, 16:16
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

что за ошибки TypeError: a is undefined
Возникает ошибка при возвращении json из php
TypeError: a is undefined
что это может быть?
Ответить с цитированием
  #2 (permalink)  
Старый 17.11.2014, 16:30
Аспирант
Отправить личное сообщение для CiliZ Посмотреть профиль Найти все сообщения от CiliZ
 
Регистрация: 04.01.2013
Сообщений: 34

Это значит что a is undefined.
Без кода сложно что-то сказать
Ответить с цитированием
  #3 (permalink)  
Старый 17.11.2014, 17:44
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Значит, что переменная определена, но не инициализирована(не получила значение).
Ответить с цитированием
  #4 (permalink)  
Старый 17.11.2014, 18:52
Аспирант
Отправить личное сообщение для CiliZ Посмотреть профиль Найти все сообщения от CiliZ
 
Регистрация: 04.01.2013
Сообщений: 34

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


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

и т.д.
Ответить с цитированием
  #5 (permalink)  
Старый 18.11.2014, 05:41
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

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

Посмотрите весь свой json в консоли.
Ответить с цитированием
  #6 (permalink)  
Старый 18.11.2014, 05:48
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

В обработке ответа используйте 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 - его там и увидите, в консоли.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить тот кусок текста который сейчас видно на экране ? mitiya Общие вопросы Javascript 27 21.03.2013 12:21
Психологическая деформация программистов DreamTheater Оффтопик 59 24.03.2012 05:03
Как (эффективно) изучать JavaScript? JSTalker Общие вопросы Javascript 33 23.12.2010 03:13
Zend и Pear для нуба mycoding Серверные языки и технологии 52 13.12.2010 18:32
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39