Сообщения Flash Flask с запросом на получение от JavaScriptJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Сообщения Flash Flask с запросом на получение от JavaScript

Сообщение Anonymous »

Я разработал приложение кафе с помощью колбы. Я смотрел, как 2 или 3 обучения, и начал создавать столько, сколько мог. Следуя этому коду из формы < /p>

Код: Выделить всё


Login

{% for m in get_flashed_messages() %}
{{ m }}
{% endfor %}



Email

Password




< /code>
и контроллерfrom flask import *

app = Flask(__name__)
app.secret_key = 'secret'
app.debug = True

@app.route("/", methods=['GET', 'POST'])
def login():
if request.method == 'POST':
email = request.form.get('email')
pwd = request.form.get('password')

if email and pwd:
flash("Success!")
return redirect(url_for('home'))
else:
flash("Email and password required!")
return render_template('login.html')

@app.route("/home/")
def home():
return render_template('home.html')

if __name__ == '__main__':
app.run()
< /code>
Когда форма не завершена, после нажатия кнопки «Отправить», страница «Перезагрузка» и отображает вспыхнутое сообщение, как и ожидалось на той же странице, а также после завершения, отображает прошитое сообщение в доме .html. Это нормально. < /P>





{% for m in get_flashed_messages() %}
{{ m }}
{% endfor %}

Logging successful


< /code>
Тем не менее, проблема заключается в том, что когда я пытаюсь сделать «то же самое», но из JavaScript с запросами Fetch и JSON, как это: < /p>
    
window.onload = function () {
let email = document.getElementById('email');
let pwd = document.getElementById('password');
let submit = document.getElementById('submit');
submit.addEventListener('click', async function () {
let data = {'email': email.value,
'password': pwd.value
};

let request = {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
};
let response = await fetch("/", request)
console.log(response);
});
}

< /code>
Это не «перезагрузить» страницу, а не это не показывает вспыхнутые сообщения, как я и ожидал. [b] я просто хочу отправить данные из JavaScript и, как сообщается, флэш -сообщения для работы, как и ожидалось, покажите после завершения запроса [/b], [b], так как это была форма, но без формы. [/b] Это возможно на первом месте? Прошел месяц, и я не могу понять, как это сделать, я отказываюсь от этого. Код> Чтобы отправить его не как форму и, конечно, читать request.json 
для JS Thing
Я прочитал документацию, но показывает только пример С помощью метода формы HTML это то, что я написал в первую очередь. r => r.Text ()) и регистрирует HTML, который ** действительно содержит ** мигаемое сообщение. Я имею в виду, это прямо здесь, но это ничего не делает с этим и не показывает вспыхнутые сообщения. Кроме того, я прочитал, что вы можете вручную перенаправить с помощью if (response.redirected) window.location.href = response.url и он перенаправляет, но опять же, флэш -сообщения не показано.
< P> Я не хотел бы переписывать HTML -код, например, < /p>

Код: Выделить всё

document.open();
document.write(html);
document.close();
, потому что только перекрывает HTML, а когда перезагрузки не являются фактической страницей, которая была перенаправлена ​​на первом месте.

Подробнее здесь: https://stackoverflow.com/questions/794 ... javascript
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Flash-сообщения бэкэнда Flask для отображения на интерфейсе реагирования
    Гость » » в форуме Html
    0 Ответы
    69 Просмотры
    Последнее сообщение Гость
  • Различие между запросом графического интерфейса браузера и запросом AJAX
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Flask Flash не отображается при запросах GET
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя ошибка сервера 500 при использовании flask - flask и flask - шаблона рендеринга
    Anonymous » » в форуме Python
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя ошибка сервера 500 при использовании flask - flask и flask - шаблона рендеринга
    Anonymous » » в форуме Python
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»