我从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])
答案 0 :(得分:1)
您istream
来自Javascript,但只有在return new HttpClient().post('http://localhost:60012/api/newdr/AddOrde',objJson).pipe(
map(anything=>{
//todo return
})
);
上才从Python端的请求获取JSON。