Flask:单击按钮,将变量从Javascript传递到Flask

时间:2020-01-16 05:52:39

标签: ajax flask

我从Flask的后端获取一些数据。我想要的是按一下按钮,后端查询应该通过增加查询中嵌入的变量的值来更改。我已经看过关于stackoverflow的几篇文章,其中提到使用AJAX传递数据。不幸的是,我无法使其正常工作。

let allFiles = db.collection('uploaded.file').find({}).toArray();
for (let file of allFiles) {
    await bucket.delete(file._id);
}
    home.html
    {% extends "layout.html" %}
    {% block content %}

        {% for df in DF %}
                {{ df|safe }}
        {% endfor %}

        <div class=".col-lg-1" align="center">
          <form method="GET">
            <button type="submit" name="Previous_Btn" class="btn btn-dark" id="prev" value="1">Prev</button>
            <button type="submit" name="Next_Btn" class="btn btn-dark" id="next" value="1">Next</button> 
          </form>
        </div>
    {% endblock content %}

因此,在单击“ home.html”中的“下一步”按钮时,我将在“ layouts.html”内部的javascript中将该值递增,并将其传递到“ main.py”,在其中将使用传递的值构建后端查询。

但是我遇到TypeError:列表索引必须是整数或切片,而不是NoneType layouts.html <script type=text/javascript> var i=0; $('#next').click(function() { i=i+1; $.ajax({ type: "POST", contentType: "application/json;charset=utf-8", url: "/main", traditional: "true", data: JSON.stringify({i}), dataType: "json" }); }); </script>

qry = "Select * from Table where Config='{}'".format(My_List[i])

1 个答案:

答案 0 :(得分:1)

istream来自Javascript,但只有在return new HttpClient().post('http://localhost:60012/api/newdr/AddOrde',objJson).pipe( map(anything=>{ //todo return }) ); 上才从Python端的请求获取JSON。