【发布时间】:2013-12-10 20:12:03
【问题描述】:
我的目标是让用户填写一个表单,在 POST 请求中将该信息发送到烧瓶服务器,然后使用该表单信息呈现一个模板(在它经过服务器上的一些逻辑之后)。
到目前为止,我已经完成了所有这些的 POST 部分。我现在正在尝试在 if request.method == POST' 中渲染一个模板,我想这现在不起作用。
这是我目前的代码:
@app.route('/filteredsearch/', methods = ["GET", "POST"])
def filteredsearch():
if request.method == 'POST':
data = json.loads(request.data)
tables = data['checkboxes']
filter_results = getFilteredEntities(tables = tables)
print filter_results #This works
return render_template("filteredsearch.html", entities = filter_results)
我的POST 功能成功后,我是否必须单独提出GET 请求?如果是这样,我该怎么做?
这是 AJAX 请求(如果重要,可以在应用的每个页面上调用此代码):
$.ajax({
url:"/filteredsearch/",
type: 'POST',
data: json,
contentType: 'application/json;charset=UTF-8',
success: function() {
alert("Done");
}
});
因此,理想情况下,我可以在发布时渲染模板。如果不是这种情况,我该如何从同一个 ajax 函数发出 GET 请求?
我知道您通常使用url_for() 来发送GET 请求,考虑到我目前在JS 中,这是一个选项吗?
【问题讨论】: