ajax jinja,在向Flask发出jQuery AJAX请求后渲染Jinja

我有一个Web应用程序,当HTML中的select元素发生更改时,它会从Flask获取动态数据.当然这是通过jquery ajax完成的.没有probs在这里我得到了.

问题是,Flask发送的动态数据是Flask-sqlalchemy数据库中的对象列表.

当然,数据是从Flask发送的JSON.

我想迭代这些对象以使用Jinja显示它们的信息.

HTML

jQuery的

$('body').on('change','#mySelect',function(){

var option_id = $('#mySelect').find(':selected').attr('id');

$.ajax({

url: "{{ url_for('_get_content') }}",type: "POST",dataType: "json",data: {'option_id':option_id},success: function(data){

data = data.data;

/* HERE I WANT TO ITERATE THROUGH THE data LIST OF OBJECTS */

}

});

});

烧瓶

@app.route('/_get_content/')

def _get_content():

option_id = request.form['option_id']

all_options = models.Content.query.filter_by(id=option_id)

return jsonify({'data': all_options})

PS:我知道jinja首先被渲染,因此没有办法将jQuery变量分配给Jinja.那么如果我不能在Jinja中使用它,我将如何迭代数据列表呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值