Open tpla00 opened 4 years ago
Odpověď z této API je automaticky převedena do JSONu, takže ten druhý řádek máte navíc.
Dobrý den,
včera jsem udělala celou seminární práci a fungovalo to. Dnes jsem nic nezměnila a hlásí mi to najednou chybovou hlášku. Vůbec nevím, čím by to mohlo najednou být.
Uncaught TypeError: Cannot read property 'length' of undefined
$.get(`http://openlibrary.org/search.json?title=${bookName}/`).done((resp) => {
// vytvořit picker
const picker = $('<ul>');
for (let i = 0; i < resp.docs.length; i++) {
// vytvořit i-tou knížku k vybrání
const item = $('<li>');
const book = resp.docs[i];
item.text(book.title)
const button = $('<button>');
button.text('Add');
button.click(() => {
App.createBook(book.title + ', ' + book.author_name + ', ' + book.isbn)
picker.remove()
App.bookList.appendTo('body')
});
button.appendTo(item);
item.appendTo(picker)
picker.appendTo('body');
}
})
Předem děkuji
Objekt resp
v tomhle pripade nemusi mit vlastnost docs
, podle toho, co se vam vrati z API. Muzete si zkontrolovat pomoci debuggeru, nebo console.log
.
Kazdopadne musite vyresit oba pripady, tj, kdyz se vrati uspesna odpoved, nebo neuspesna odpoved
Dobrý den,
měla bych dotaz ohledně seminární práce.
Vybrala jsem si tuto API (openlibrary.org), ale nedaří se mi ji propojit. Chtěla bych se zeptat, jestli je chyba v níže uvedeném kódu nebo to může být někde jinde?
Přikládám i chybovou hlášku:
Děkuji, přeji hezký den