Size: a a a

JavaScript — русскоговорящее сообщество

2020 July 21

I

Igor in JavaScript — русскоговорящее сообщество
Special K
Лучше через dot notation иначе арестует полиция синтаксиса и будет очень плохо. Квадратные скобки обычно используются когда имя проперти заранее неизвестно и находится в переменной.
Типо json.message ?
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Igor
И насколько будет такой поход правильным ?
success: ({code, link, message}) => {
cost number = Number(code)
if (number === 400) alert(message)
else if (number === 100) window.location.href = link
}
источник

S

Special K in JavaScript — русскоговорящее сообщество
Насчёт function - обычно стараются всё же сокращённый синтаксис юзать, success(json) {}, но на самом деле здесь имхо даже лучше вообще стрелочную функцию передать, так как this не используется, success: json => {}
источник

S

Special K in JavaScript — русскоговорящее сообщество
Igor
Типо json.message ?
Yep
источник

S

Special K in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
success: ({code, link, message}) => {
cost number = Number(code)
if (number === 400) alert(message)
else if (number === 100) window.location.href = link
}
Ну или так, сразу с деструктуризацией параметра, да
источник

S

Special K in JavaScript — русскоговорящее сообщество
Igor
У меня объявлено в функции json, поэтому я обращаюсь к нему так
Подозреваю что это скорее всего response, а не json
источник

I

Igor in JavaScript — русскоговорящее сообщество
{"code":400,"status":"error","message":"User with this e-mail is already registered"} А если ответь такой, то можно ли деструктуризацией ?
источник

I

Igor in JavaScript — русскоговорящее сообщество
На success соответсвенно немного другой ответ приходит
источник

I

Igor in JavaScript — русскоговорящее сообщество
Special K
Подозреваю что это скорее всего response, а не json
С бэка json отправляется
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Igor
{"code":400,"status":"error","message":"User with this e-mail is already registered"} А если ответь такой, то можно ли деструктуризацией ?
да, просто добавь туда ещё status и link будет undefined при таком ответе
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Igor
С бэка json отправляется
ты response через response.json() прогоняешь?
источник

I

Igor in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
ты response через response.json() прогоняешь?
Не
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Igor
Не
ну вот и ответ, ты пытаешься обработать сырой респонс, как и предположила Лисица. так это не работает.
источник

S

Special K in JavaScript — русскоговорящее сообщество
Ещё ты можешь деструктурировать только то что точно есть во всех случаях, а остальное засунуть в ...rest, например ({ code, ...response}) => {} и юзать code напрямую, а остальное доставать из response по ситуации
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Special K
Ещё ты можешь деструктурировать только то что точно есть во всех случаях, а остальное засунуть в ...rest, например ({ code, ...response}) => {} и юзать code напрямую, а остальное доставать из response по ситуации
+
в принципе изначально это для подобного и было реализовано.
источник

I

Igor in JavaScript — русскоговорящее сообщество
Понял))
источник

I

Igor in JavaScript — русскоговорящее сообщество
Спасибо😁
источник

S

Special K in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
ты response через response.json() прогоняешь?
Либо JSON.parse(response)
источник

S

Special K in JavaScript — русскоговорящее сообщество
Если честно, на практике не встречала .json() нигде
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Special K
Либо JSON.parse(response)
ась? .json() это асинхронный метод. респонса. разве простой парсинг отработает?
источник