#javascript #python
#язык JavaScript #питон
Вопрос:
Я пытаюсь добиться следующего. В моем коде python у меня есть оператор if, который проверяет ответ от сервера API. если ответ 201, я хочу запустить фрагмент кода на javascript. Ответ определяется после отправки формы в формате html.
Затем я объявил переменную глобально, и этой переменной присвоено значение false. После того, как ответ будет 201, я установлю для этой переменной значение true. Если эта переменная верна, я хочу запустить фрагмент кода.
submit = False if response == 201: submit = True response_page = redirect("next_url") # redirect to next step return response_page
В своем коде javascript я проверяю переменную следующим образом:
function setData(){ if('{{submit}}'=="True"){ #Run code } }
Функция setData() запускается при отправке формы. Но это не работает, потому что функция не ждет ответа сервера. У кого-нибудь есть какие-либо идеи о том, как я могу этого достичь?
Ответ №1:
Я предполагаю, что вы не хотите получать его через js. может быть, сделайте setInterval() и clearInterval()
let setData; if (!setData) { setData = setInterval(function setData(){ if('{{submit}}'=="True"){ #Run code clearInterval(setData); } }, 1000); }
Я довольно новичок, надеюсь, это поможет.