[英]Passing HTML data into Flask
我有一個Web應用程序,希望將文本框值傳遞給Flask應用程序,但是當我在Flask中打印出請求對象時,我沒有得到數據,請您幫我解決,以下是代碼:
燒瓶服務器:
@app.route('/send_data', methods=['GET', 'POST'])
def send_data():
print request
if request.method == "POST":
#Operations with the data received
else:
return jsonify(txt="Nothing received");
HTML代碼:
<div id="div_submit">
<form name="form_submit">
<textarea cols="100" rows="1" id="txt_query">
</textarea>
<br>
<br/>
<input type="submit" value="Submit" onclick="send_query()">
</form>
</div>
Javascript:
function send_query()
{
var qry=document.getElementById("txt_query").value;
//alert(qry);
var contentType = "application/x-www-form-urlencoded";
var ajax=$.ajax({
type: "POST",
url: "http://0.0.0.0:8080/send_data",
data: JSON.stringify(qry),
dataType: "json"
}).done(function(data){
alert("success");
});
ajax.fail(function(data){
alert("fail");
});
}
您正在發布JSON數據; 將內容類型設置為application/json
並使用request.get_json()
方法加載數據:
var ajax=$.ajax({
type: "POST",
url: "http://127.0.0.1:8080/send_data",
data: JSON.stringify({query: qry}),
dataType: "json",
contentType: "application/json; charset=UTF-8"
})
URL必須有意義的地方; 對於服務器來說0.0.0.0
是可以的(這意味着“綁定到所有接口”),但是您可能正在localhost上運行它,因此請從此開始。
在您看來,使用:
data = request.get_json()
query = data['query']
您需要在flask應用程序中使用一個請求來接收數據:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.