запустите код javascript после оператора python if

#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); }  

Я довольно новичок, надеюсь, это поможет.