Привет, я хочу передать html на jquery, чтобы я мог обновить html на своей странице без обновления.
Вот мой маршрут, по которому я делаю вызов ajax
@app.route('/new', methods=['GET', 'POST'])
def new():
get = request.values.get('foo')
return render_template('foo.html', get=get)
Затем я хочу отрендерить следующее html (foo. html) и передать его обратно jquery
<div class="row">
{% for x in get %}
<h1>{{ x.value }}</h1>
{% endfor %}
</div>
Однако, когда я делаю ajax вызов здесь - вот что происходит
ajax вызов отправляет полезную нагрузку на новый маршрут, новый маршрут обращается к полезной нагрузке и сохраняет ее в переменной get
Затем я возвращаю render_template для foo. html с переменной get.
Я хочу, чтобы html выполнял рендеринг с итерацией по get
, но, глядя на ответ на запрос в моем браузере, он выглядит так, как будто он просто ударил oop и не знает, как с этим справиться, поэтому я получаю ответ, который выглядит следующим образом.
Полагаю, я мог бы построить ответ html в пределах маршрута, например
response = ""
for x in get:
response += f"<h1>{x.value}</h1>"
...// and so on
, а затем передать эту переменную response
в jquery, но t он кажется не очень чистым / масштабируемым, тем более что мой html, вероятно, будет более сложным.
Есть ли хорошее решение?
Также, пожалуйста, дайте мне знать, если что-то неясно, Я старался изо всех сил, чтобы объяснить, но с удовольствием уточняю!