ajax 在新选卡打开,使用ajax和flask更新选项卡

这篇博客展示了如何在Flask框架中使用Ajax进行页面交互,通过传递参数到模板并执行数据库查询。示例中提到,错误可能是由于未将任务对象传递给模板导致。博客还给出了一个使用pymysql连接数据库并获取用户支付方法信息的Python代码片段,返回JSON格式的数据。
摘要由CSDN通过智能技术生成

显然,您没有将任务对象传递给模板,这就是为什么您不能使用它。我没用过烧瓶,但你可以把task和{}当作口述来传递return render_template("task_details.html", {'links': links, 'task': task))

这是一个使用battlepy和ajax的例子,非常类似于flask

ajax调用:

^{pr2}$

Python:@route('/methods/', method='GET')

def getUserStatus(id='0'):

# Get user status info

try:

con = pymysql.connect(user=dbUser, passwd=password, host=dbHost, port = dbPort, db=database)

cursor = con.cursor()

status = cursor.execute("SELECT account_number,account_type FROM payment_methods")

status = cursor.fetchall()

con.close()

# handle mysql errors

except pymysql.Error as error2:

message = ({"result":"error","error_name":error2[1]})

return json.dumps(message)

# Preparing response

q = len(status)

columns = zip(*status)

acc_n =columns[0]

acc_t = columns[1]

#acc_n = [x for (x,y) in status]

#acc_t = [y for (x,y) in status]

message = ({"result":"OK","q":q,"acc":acc_n,"name":acc_t})

# Return

return json.dumps(message)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值