我的目標是讓用戶填寫一個表單,將POST信息發送到瓶服務器,然後使用該表單信息渲染一個模板服務器上的邏輯)。做一個AJAX POST,然後用Flask進行GET
到目前爲止,我已經完成了所有這些的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中的選項?
這是我錯過的燒瓶嗎?我需要用一個變量填充新模板(上面稱爲「filter_results」)。這是你描述的方法的可能性嗎? –
不是。這是一個web開發的事情。如果您只想發佈帖子請求,然後以渲染模板回覆,請不要將其作爲AJAX請求。只需使用提交按鈕的HTML表單。 http://www.w3schools.com/html/html_forms.asp – aychedee
但我需要做服務器端的工作。這不是說我需要使用AJAX –