Как передать html с дзиндзя для l oop на jquery? - PullRequest
0 голосов
/ 16 апреля 2020

Привет, я хочу передать 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 и не знает, как с этим справиться, поэтому я получаю ответ, который выглядит следующим образом.

response

Полагаю, я мог бы построить ответ html в пределах маршрута, например

response = ""
for x in get:
    response += f"<h1>{x.value}</h1>"
    ...// and so on

, а затем передать эту переменную response в jquery, но t он кажется не очень чистым / масштабируемым, тем более что мой html, вероятно, будет более сложным.

Есть ли хорошее решение?

Также, пожалуйста, дайте мне знать, если что-то неясно, Я старался изо всех сил, чтобы объяснить, но с удовольствием уточняю!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...