我用Python和Flask创建了一个单页应用程序。页面上有一个“下一步”按钮。当用户单击“下一步”按钮时,我想使用GET请求发送的数据('id2')重新加载页面。在
我的问题是:当我执行GET请求时,我可以看到我的Python控制器函数正在接收AJAX数据。但是,HTML页面似乎没有用正确的数据刷新(在下面的示例中,“bar”没有传递到HTML页面)
我相信没有新页面被发送到我的浏览器。下面我的终端窗口中的输出只显示一个GET请求。另外,当我在Chrome Dev工具中查看网络流量时,在我单击“下一步”按钮后,我只看到一个新的get请求,而没有新的页面被发送到浏览器。在
有人能帮助我理解如何创建一个GET(或POST)请求,触发服务器为包含GET请求中的数据的新HTML页面提供服务?在
谢谢!在
我的Python控制器:@app.route('/', methods=["GET", "POST"])
def home_page():
print 'new page requested'
data = request.args.get('id2');
if data != None:
return render_template("index.html", article="foo")
else:
return render_template("index.html", article="bar")
我的HTML/Javascript代码:
^{pr2}$
终端数据:new page requested
127.0.0.1 - - [17/Apr/2015 00:01:16] "GET /?id2=foo HTTP/1.1" 200 -