为什么我不能将带有表单的 .load() Jquery 发送到加载的页面?



下一页加载良好,没有任何错误消息,但没有显示jinja 中{{nomeUsuario}}的发布数据

py:

@app.route('/Items', methods=['POST','GET'])
def Items():
return render_template("Items.html")

Main.html:

<button type="submit" id="formbtn" name="nomeUsuario" value="{{ x[1] }}">Carregar</button>
<script>
var nomeUsuario = $(this).val();
$('#formbtn').on('click',function(){
$("#menu").load('Items',nomeUsuario);
}); 
</script> 

Items.html:

<h1>{{ nomeUsuario }}</h1>

我认为原因是您没有从py文件传递已发布的值。

试试这个:

@app.route('/Items', methods=['POST','GET']) def Items(): item = request.form["value_posted_here"] if "value_posted_here" in request.form else "" return render_template("Items.html", nomeUsuario = item)

然后html:

<button type="submit" id="formbtn" name="nomeUsuario" value="{{ x[1] }}">Carregar</button>
<script>
var nomeUsuario = $(this).val();
$('#formbtn').on('click',function(){
$("#menu").load('/Items',{'value_posted_here': nomeUsuario });
}); 
</script>

最新更新