fetch()
принять json в переменную в ответ на fetch() и достать оттуда id
Как рабоче сделать? статус ответа прилетает, а как найти и достать этот id - не вижу вообще в этой ср*ной консоли и этом JS обьекте ничерта нельзя найти
Как пример: fetch('/generation_data', { credentials: 'include', method: 'POST', body: JSON.stringify({ "schema_id": schema_id, "count_rows": count_rows, "table_name": table_name }) }) .then(response => response.json()) .then(result => { console.log(result.data); }); Но определенно имеет смысл смотреть на моменты вашей конкретно ситуации это же JS 🙂
pycharm посоветовал так. Оно возвращает мне Promise обьект... c которым хз что делать function xyz() { return fetch('/wishlists', { method: 'POST', body: JSON.stringify({ wishlist_title: title, }), headers: {"X-CSRFToken": csrftoken}, }) .then(response => { return response.json() }); }
этот .then тоже промис... потому нужен второй .then
😭😭
а откуда ему взяться?
ну всеравно Promise возвращает function CreateNewWishlist(csrftoken, title) { return fetch('/wishlists', { method: 'POST', body: JSON.stringify({ wishlist_title: title, }), headers: {"X-CSRFToken": csrftoken}, }) .then(response => response.json()) .then(data => data) }
мне в переменную надо получить а не в console.log() эти примеры я и сам видел.
я кстати в части разобрался - дело в устройстве fetch надо или все внутри then делать, или использовать async await. Это не питон, это js, все сложно, не свободно. невозможно буквально из fetch без async await вовне этой конструкции вытащить данные какие-либо
я нихрена не понял что это, но ты молодец
нельзя из fetch() json данные вытащить никак просто так т.е. ты посылаешь пост-запрос, в ответ джсон данные. их надо в переменную присвоить и id вытащить, чтобы дальше использовать но это сделать невозможно. изза ассинхронных ньюансов. можно только внутри fetch работать
блин, мне так стыдно... я пиво пью и ничего не пойму - а ты так расписал... Прости меня :)
не прощу, Бог простит, может быть))
а атеист :(
Обсуждают сегодня