我们可以在没有页面重新加载的情况下调用我们的控制器动作方法,除了ajax调用,如果是,那么如何,请简要描述一下。
答案 0 :(得分:0)
由于客户端和服务器之间没有持久连接,因此您无法直接执行此操作。我假设你的意思是任何一种带Ajax的Http-Request。另一个想法是使用WebSockets来获得服务器和客户端之间的持久连接。但这需要一个服务器实现,并不像只做一个Http-Request那么容易。您必须关心控制器的依赖注入和实例创建,我建议您使用http,除非您有一个非常复杂的用例。
答案 1 :(得分:0)
您可以使用RenderAction调用控制器操作,而不使用ajax调用。
res = db.session.query(Food.cust_name,
Food.phone_number,
db.func.array_agg(Food.order_date).label('order_dates')).\
group_by(Food.cust_name, Food.phone_number).\
all()
the_dict = {(r.cust_name, r.phone_number): r.order_dates for r in res}