Flask 在ajax的url中传递后台的动态值

index.html

<a href="{{url_for('all',name='other')}}">其他</a>
<a href="{{url_for('all',name='jost')}}">JOST</a>

//使用tojson,防止空格、'、"等字符被转义成其他字符
var pro = eval('{{index|tojson}}');

var data = {
		'selectproId':$("#selectproId").val(),
	};
		
$.ajax({
	type:'POST',
	url:"/all/"+pro,
	data:data,
	dataType:'json',
	success:function(data){
		
	}
});

flask.py

@app.route('/all/<name>', methods=['GET','POST'])
def all(name):
if request.method == 'GET':
		conn = pymysql.connect(host='localhost', port=3306, user='user', passwd='passwd.', db='products',
		                                  charset='utf8')
		cursor = conn.cursor()
		cursor.execute("select * from all_list")
		data = cursor.fetchall()
		conn.close()
		
		if name== 'jost':
			return render_template("all.html", data=data, index='jost')
		else:
			return render_template("all.html", data=data, index='other')
 			

if __name__ == '__main__':
   app.run(debug=True)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值