Неперехваченная ошибка типа: не удается прочитать свойство «успех» неопределенного

#jquery #html #properties #typeerror

#jquery #HTML #свойства #ошибка типа #jquery — jquery — запрос

Вопрос:

Итак, я получаю ошибку в моей части if / else statuement моего кода, где она возвращает ошибку: Неперехваченный TypeError: не удается прочитать свойство ‘success’ undefined. Есть идеи?

 function responseReceivedHandler(data) {
/* Successful request:
  {
     "success": true,
     "todos": [ '...', '...', ... ]
  }

  Unsuccessful request:
  {
     "success": false,
     "error": "..."
  } */

/* Your solution goes here */
if (this.response.success === true)
{
console.log(this.response.todos);
}
else {
console.log(this.response.error);
}
}

$.get("https://wp.zybooks.com/todos.php", { day: "Monday" }, 
responseReceivedHandler, "json");
  

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

1. Похоже, что this.response не существует. Я думаю, вы могли бы data.success вместо этого.

2. @JamesT Спасибо, что сработало! Однако теперь он печатается не так, как мой список, для которого установлено значение «todo», предполагается, что в нем должно быть несколько элементов. Есть идеи, почему он извлекает только первый элемент, а не остальные?

3. Не уверен, вы пробовали устанавливать точку останова в обработчике?